js获取n天后的日期
获取n天后的日期, n可为正数,可以为负数
/**
* 计算n天后的日期
* initDate:开始日期,默认为当天日期, 格式:yyyymmdd/yyyy-mm-dd
* days:天数
* flag:返回值, 年与日之间的分隔符, 默认为xxxx年xx月xx日格式
*/
function getDateAfter_n(initDate, days, flag){
if(!days){
return initDate;
}
initDate = initDate.replace(/-/g,'');
flag = $.trim(flag);
var date;
// 是否设置了起始日期
if(!$.trim(initDate)){ // 没有设置初始化日期,就默认为当前日期
date = new Date();
}else{
var year = initDate.substring(0,4);
var month = initDate.substring(4,6);
var day = initDate.substring(6,8);
date = new Date(year, month-1, day); // 月份是从0开始的
}
date.setDate(date.getDate() + days);
var yearStr = date.getFullYear();
var monthStr = ("0"+(date.getMonth()+1)).slice(-2, 8); // 拼接2位数月份
var dayStr = ("0"+date.getDate()).slice(-2, 8); // 拼接2位数日期
var result = "";
if(!flag){
result = yearStr+"年"+monthStr+"月"+dayStr+"日";
}else{
result = yearStr+flag+monthStr+flag+dayStr+flag;
}
return result;
}
还没有评论,来说两句吧...