项目遇到JS增加月份,日期不变的需求。网上找了下,发现搜不到,故写了个东西。欢迎赐教!!!
//输入开始时间,月份,计算结束时间,stareDate为开始的时间(xxxx-xx-xx格式),addMonth为增加的月份数
function writeMonth(startDate,addMonth)
{
var startTime = new Date(startDate);
var startYear = startTime.getFullYear(); //年
var startMonth = startTime.getMonth() + 1; //月
var startGetDate = startTime.getDate(); //日
startGetDate < 10 ? startGetDate = "0"+startGetDate : startGetDate = startGetDate;
var afterMonth = (Number(startMonth)+Number(addMonth))%12; //增加后的月份
afterMonth == 0 ? afterMonth = 12 : afterMonth = afterMonth;
afterMonth < 10 ? afterMonth = "0"+afterMonth : afterMonth = afterMonth ;
var year = Math.ceil((Number(startMonth)+Number(addMonth))/12);//年数向上取整
var afterYear ;//增加后的年份
if(year>1)
{
afterYear = Number(startYear)+year-1;
}
else
{
afterYear = startYear;
}
var afterDate = afterYear+"/"+afterMonth+"/"+startGetDate; //月份相加的时间
return afterDate;
}