javascript实现日期按月份加减

前端之家收集整理的这篇文章主要介绍了javascript实现日期按月份加减前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

项目中需要用到,自己写了一个。javascript日期按月加减

<Meta charset="utf-8">

方法二:

代码作者: meizz var o = { "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 (var k in o) if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1,(RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); return fmt; } Date.prototype.addDays = function(d) { this.setDate(this.getDate() + d); }; Date.prototype.addWeeks = function(w) { this.addDays(w * 7); }; Date.prototype.addMonths= function(m) { var d = this.getDate(); this.setMonth(this.getMonth() + m); if (this.getDate() < d) this.setDate(0); }; Date.prototype.addYears = function(y) { var m = this.getMonth(); this.setFullYear(this.getFullYear() + y); if (m < this.getMonth()) { this.setDate(0); } };

方法三:

function DateAdd(interval,number,date) { /* *--------------- DateAdd(interval,date) ----------------- * DateAdd(interval,date) * 功能:实现VBScript的DateAdd功能. * 参数:interval,字符串表达式,表示要添加的时间间隔. * 参数:number,数值表达式,表示要添加的时间间隔的个数. * 参数:date,时间对象. * 返回:新的时间对象. * var now = new Date(); * var newDate = DateAdd( "d ",5,now); * author:wanghr100(灰豆宝宝.net) * update:2004-5-28 11:46 *--------------- DateAdd(interval,date) ----------------- */ switch(interval) { case "y " : { date.setFullYear(date.getFullYear()+number); return date; break; } case "q " : { date.setMonth(date.getMonth()+number*3); return date; break; } case "m " : { date.setMonth(date.getMonth()+number); return date; break; } case "w " : { date.setDate(date.getDate()+number*7); return date; break; } case "d " : { date.setDate(date.getDate()+number); return date; break; } case "h " : { date.setHours(date.getHours()+number); return date; break; } case "m " : { date.setMinutes(date.getMinutes()+number); return date; break; } case "s " : { date.setSeconds(date.getSeconds()+number); return date; break; } default : { date.setDate(d.getDate()+number); return date; break; } } } var now = new Date(); //加五天. var newDate = DateAdd( "d ",now); alert(newDate.toLocaleDateString()) //加两个月. newDate = DateAdd( "m ",2,now); alert(newDate.toLocaleDateString()) //加一年 newDate = DateAdd( "y ",1,now); alert(newDate.toLocaleDateString())

以上所述就是本文的全部内容了,希望大家能够喜欢。

猜你在找的JavaScript相关文章