//传入的参数应为数字
//先放减掉time天后的日期,再放依次加一天后的(time-1)个日期
function datatime(time){
var myDate = new Date(); //获取当天日期
myDate.setDate(myDate.getDate() - time);
// console.log(myDate.getFullYear())//年
// console.log(myDate.getMonth())//月0-11
// console.log(myDate.getDate())//日
var dateArray = [];
var dateTemp;
var flag = 1;
// 日期格式化
for (var i = 0; i < time; i++) {
let month = 0;
// 月小于10,在前面加‘0’;因为月从0开始,故需+1
if (myDate.getMonth() + 1 < 10) {
month = '0' + (myDate.getMonth() + 1);
} else {
month = myDate.getMonth() + 1;
}
let day = 0;
// 日小于10,在前加0
if (myDate.getDate() < 10) {
day = '0' + myDate.getDate();
} else {
day = myDate.getDate();
}
// YY-MM-DD
dateTemp = myDate.getFullYear() + '-' + month + '-' + day;
dateArray.push(dateTemp);
console.log(dateArray)
//若不加flag则结果都是一个日期(当前日期减time天)
//日期 +1 天,此日期为减time天后的日期
myDate.setDate(myDate.getDate() + flag);
}
return dateArray
}
//调用该函数
let otime=datatime(5);
console.log('最新日期',otime)
结果: