话不多说,直接上代码
function InsertMonthDate(num){
var firstDate="2018-08-08"
var date=firstDate.split("-")
//date为格式化后的日期字符yyyy-MM-dd,num为增加的月份
var mouthnum = parseInt(num)-1;
var year = parseInt(date[0]);
var mouth = parseInt(date[1]);
//var day = parseInt(date[2]);
var d = new Date(year,mouth,"01");
d.setMonth(d.getMonth() + mouthnum);
d.setDate(d.getDate()-1); //获取最后一天
var yy1 = d.getFullYear();
var mm1 = d.getMonth()+1;
var dd1 = d.getDate();
if (mm1 < 10 ) {
mm1 = '0' + mm1;
}
var newdate =yy1 + '-' + mm1 + '-' + dd1;
return newdate
}
例如 2018-08-08 2月后的时间 2018-09-30
本文提供了一个JavaScript函数,用于计算从指定日期开始几个月后的最后一天。通过解析日期、调整月份并回溯到该月的最后一天,函数能够返回格式化的日期字符串。示例中演示了如何使用此函数来确定两个月后的日期。
675

被折叠的 条评论
为什么被折叠?



