<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
</head>
<body>
<script>
//从2020年06月01号后的第158天
var ftime=getDateAfter_n('20200601',158);
alert(ftime);
/*
* 计算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;
}
</script>
</body>
</html>
计算N天后的日期
最新推荐文章于 2024-06-14 15:54:09 发布