function ChooseType(date, n) {
var str = date;
// 转换文本的日期格式
str = str.replace(/-/g, '/'); // 转为格式"2015/05/26";
// 创建日期对象,并初始化,完成文本转日期
var date = new Date(str);
var year = date.getFullYear(); //年
var month = date.getMonth() + n + 1; //月 因为js里month从0开始,所以要加1
while (month > 12) {
year++;
month -= 12;
}
if (month < 10) {
month = "0" + month;
}
var date2 = new Date(year, month, 0); //新的年月
var day1 = date.getDate();
var day2 = date2.getDate();
if (day1 > day2) { //防止+n月后没有31天
day1 = day2;
}
str = year + '-' +
month + '-' +
day1;
return str;
}
ChooseType('2019-01-31',1);
网友评论