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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。