最近自己封装了一个日期向前向后推N天的函数
//date为Date对象,num为增加的月份
function addMouth(nowDate, num) {
var year = nowDate.getFullYear();
var month = nowDate.getMonth() + 1 < 10 ? "0" + (nowDate.getMonth() + 1)
: nowDate.getMonth() + 1;
var day = nowDate.getDate() < 10 ? "0" + nowDate.getDate() : nowDate
.getDate();
var date = year + '-' + month + '-' + day;
var monthnum = parseInt(num);
var year = parseInt(date.substring(0, 4));
var month = parseInt(date.substring(5, 7));
var day = parseInt(date.substring(8, 10));
if (month + monthnum > 12) {
var newyear = year + 1;
var newmonth = month + monthnum - 12;
var newday = day;
} else {
var newyear = year
var newmonth = month + monthnum;
var newday = day;
}
var newdate = newyear + '-' + newmonth + '-' + newday;
return newdate;
}