如何获得给定开始日期和时间段的日期数组



我有-startDate-开始日期,timePeriod-固定周期

我必须使用这两者生成一个日期数组。

例如,startDate为2020-04-17,时间周期为10,

我需要一个从startDate到10天的日期数组,即【2020-04-17、2020-04-18、2020-04-19、……2020-04-26】

如果可以使用moment.js,则使用以下函数获取日期:

function getDatesArray(startdate, timePeriod){
var result = [];
for(var i=0; i<timePeriod;i++){
var newDate = moment(startdate, "YYYY-MM-DD").add('days', i).format("YYYY-MM-DD");
result.push(newDate)

}
return result;
}
console.log(getDatesArray("2020-02-26", 10));

您可以立即使用此代码实现。

function getDatesArray(date, timePeriod) {
var dateAr = [date]
for(i=0;i<timePeriod-1;i++){
var newdate = new Date(date);
newdate.setDate(newdate.getDate() + i);
var dd = newdate.getDate();
var mm = newdate.getMonth() + 1;
var y = newdate.getFullYear();
dateAr.push(y+"-"+mm+"-"+dd)
}
return dateAr;
}
getDatesArray("2020-2-27", 10);

最新更新