gpt4 book ai didi

javascript - 获取两个日期之间的日期列表未正确返回 JS

转载 作者:行者123 更新时间:2023-12-01 03:35:09 26 4
gpt4 key购买 nike

我有一个开始日期和一个结束日期,我想生成这两个日期之间(并包含这两个日期)的日期列表。但我不明白为什么它不起作用......

我传入了几个 JS 日期对象,我已经在下面的控制台中显示了它们记录的内容

function dateList(dateStart, dateEnd) {
console.log(dateStart);
console.log(dateEnd);
var dates = [];
for ( i = dateStart; i <= dateEnd; i.setDate(i.getDate() + 1) ){
dates.push(i);
}
return dates
}



Mon May 08 2017 00:00:00 GMT+0100 (BST)
Fri May 12 2017 00:00:00 GMT+0100 (BST)

返回的数组为

Array[5] 
0: Sat May 13 2017 00:00:00 GMT+0100 (BST)
1: Sat May 13 2017 00:00:00 GMT+0100 (BST)
2: Sat May 13 2017 00:00:00 GMT+0100 (BST)
3: Sat May 13 2017 00:00:00 GMT+0100 (BST)
4: Sat May 13 2017 00:00:00 GMT+0100 (BST)
length: 5
__proto__: Array[0]

...为什么???......

最佳答案

尝试添加 new Date(i),而不仅仅是 i:

function dateList(dateStart, dateEnd) {
var dates = [];
for (i = dateStart; i <= dateEnd; i.setDate(i.getDate() + 1)){
dates.push(new Date(i));
}
return dates;
}

console.log(dateList(new Date('2017-05-08'), new Date('2017-05-12')));

关于javascript - 获取两个日期之间的日期列表未正确返回 JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44328355/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com