JS对日期操作封装代码实例
这篇文章主要介绍了JS对日期操作封装代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
格式化日期:
/** *格式化日期 *@paramfmt例如:yyyy-MM-dd等 *@returns{*} *@constructor */ Date.prototype.Format=function(fmt){//author:meizz varo={ "M+":this.getMonth()+1,//月份 "d+":this.getDate(),//日 "h+":this.getHours(),//小时 "m+":this.getMinutes(),//分 "s+":this.getSeconds(),//秒 "q+":Math.floor((this.getMonth()+3)/3),//季度 "S":this.getMilliseconds()//毫秒 }; if(/(y+)/.test(fmt))fmt=fmt.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length)); for(varkino) if(newRegExp("("+k+")").test(fmt))fmt=fmt.replace(RegExp.$1,(RegExp.$1.length==1)?(o[k]):(("00"+o[k]).substr((""+o[k]).length))); returnfmt; };
得到日期年月日等加数字后的日期:
/** *得到日期年月日等加数字后的日期 *@paraminterval指定类型例如y:代表年 *@paramnumber需要增加||减少的值 *@paramfmt格式化日期可选参数默认:ThuOct24201916:57:12GMT+0800(中国标准时间)格式 *@returns{Date} */ Date.prototype.dateAdd=function(interval,number,fmt) { vard=this; vark={'y':'FullYear','q':'Month','m':'Month','w':'Date','d':'Date','h':'Hours','n':'Minutes','s':'Seconds','ms':'MilliSeconds'}; varn={'q':3,'w':7}; eval('d.set'+k[interval]+'(d.get'+k[interval]+'()+'+((n[interval]||1)*number)+')'); if(fmt){ returnd.Format(fmt); } returnd; };
计算两日期相差的日期年月日等:
/** *计算两日期相差的日期年月日等 *@paraminterval指定查看的类型例如:y:代表年 *@paramobjDate2objDate2演示:
console.log(newDate('2019-10-23').dateAdd('y',1,'yyyy-MM-dd'))结果为:2020-10-23以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。