gpt4 book ai didi

javascript - 每三次迭代将日期增加 1

转载 作者:行者123 更新时间:2023-11-28 14:23:52 24 4
gpt4 key购买 nike

我尝试使用模数每三次迭代增加日期变量中的天数。

我认为我每三次迭代都是正确的,但日期并没有增加 1。我环顾四周,有很多建议使用 date.setDate(date.getDate() + 1); 这就是我正在尝试的,但它没有产生我想要的结果。它会增加一次,但日期不会增加超过该次数。

这是我尝试过的代码:

for (let i = 0; i < 10; i++) {
let date = new Date();
if (i % 3 == 0) {
date.setDate(date.getDate() + 1);
console.log(date);
}
}

最佳答案

要实现您的要求,请考虑将 date 变量移到循环之外,如下所示。另请参阅下面代码片段中的文档,详细了解其工作原理和原因:

/* 
Consider shifting "date" outside of loop. This
will give you a reference point on which the
increment can be accumulated during iteration
*/
let date = new Date();

for (let i = 0; i < 10; i++) {

if (i % 3 == 0) {

/*
Increment the day of the date object that
is outside of the loop. Because the date
object is defined outside of the loop, this
causes the increments to be "remembered"
between loop iterations
*/
date.setDate(date.getDate() + 1);
console.log(date);
}
}

关于javascript - 每三次迭代将日期增加 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54354293/

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