【发布时间】:2022-06-10 21:09:59
【问题描述】:
我需要调用一个 api,传递开始和结束日期,但鉴于间隔太宽,我认为我需要使用较小的日期间隔进行多次调用。这就是我尝试设置开始和结束日期的方式:
const daysBracket = 15;
let fromDate = new Date('2020-04-01');
let toDate = new Date('2020-06-01');
let stopDate = new Date('2020-04-01');
while(fromDate <= toDate) {
stopDate.setDate(fromDate.getDate() + (daysBracket - 1));
console.log('Start: ' + fromDate.toDateString());
console.log('Stop: ' + stopDate.toDateString());
console.log('- - - - - - - - - - - - -');
fromDate.setDate(fromDate.getDate() + daysBracket);
}
但我得到了这个结果(开始日期已正确更新,但停止日期没有相应更改):
Start: Wed Apr 01 2020
Stop: Wed Apr 15 2020
- - - - - - - - - - - - -
Start: Thu Apr 16 2020
Stop: Thu Apr 30 2020
- - - - - - - - - - - - -
Start: Fri May 01 2020
Stop: Wed Apr 15 2020
- - - - - - - - - - - - -
Start: Sat May 16 2020
Stop: Thu Apr 30 2020
- - - - - - - - - - - - -
Start: Sun May 31 2020
Stop: Fri May 15 2020
- - - - - - - - - - - - -
Start: Mon Jun 15 2020
Stop: Fri May 29 2020
- - - - - - - - - - - - -
Start: Tue Jun 30 2020
Stop: Sat Jun 13 2020
- - - - - - - - - - - - -
你能告诉我我做错了什么吗?
【问题讨论】:
标签: javascript