计算日期

2020-01-16  本文已影响0人  天骄卓别

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);

上一篇下一篇

猜你喜欢

热点阅读