这是我正在处理的代码:
function populateDates() {
var start = new Date(2017, 7, 13);
var end = new Date(2017, 8, 3);
var tempDate = start;
var endPlus90 = end.setDate(end.getDate() + 90);
var today = new Date();
var array = [];
for(var d = start; d < today || d < endPlus90; d.setDate(d.getDate() + 1)){
if (d.getDay() !== 0 && d.getDay() !== 6){
array.push([d]);
}
}
return array;
}
var future = new Date();
future.setDate(future.getDate() + 90);
console.log(populateDates(new Date(), future));
基本上,我要做的是,根据任意的开始和结束日期,生成一个日期列表,排除周末,在开始日期到结束日期后90天或当前日期之前(以早者为准)之间。当前函数生成了一个数组,该数组中所有的日期都与结束日期相差90天。由于我对Javascript不是很熟悉,所以我不确定出了什么问题。我怀疑我将变量推送到数组的方式是错误的。
start
和end
参数?请参阅https://stackoverflow.com/help/mcve - guest271314