注意事项: 请记得引入jquery脚本文件
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>日期往前推N天</title>
</head>
<body>
<div id="show">
</div>
</body>
<script src="js/jquery-1.7.2.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
function listShow(){
//从哪天开始往前推, 往前推N天(我这里设置往前推7天)
let resultList = timePushForward('2020-01-06', 7);
console.log(resultList);
//显示div中
var tHtml = "";
for (let i = 0; i < resultList.length; i++) {
tHtml += resultList[i] +"</br>";
}
$("#show").html(tHtml);
}
function timePushForward(selectTime, days){
//var myDate = new Date(); //获取今天日期
let myDate = new Date(selectTime); //传入的日期
myDate.setDate(myDate.getDate() - days);
let dateArray = [];
let dateTemp;
let flag = 1;
//如果不想包含当天就把 = 去除
for (let i = 0; i <= days; i++) {
dateTemp = myDate.getFullYear() +"-"+ getzf(myDate.getMonth() + 1) +"-"+ getzf(myDate.getDate());
dateArray.push(dateTemp);
myDate.setDate(myDate.getDate() + flag);
}
return dateArray;
}
//补0操作,当时间数据小于10的时候,给该数据前面加一个0
function getzf(num) {
if(parseInt(num) < 10) {
num = '0' + num;
}
return num;
}
//调用方法
listShow();
</script>
</html>
效果图片: