gpt4 book ai didi

javascript - 提前两个月停止吗?

转载 作者:行者123 更新时间:2023-11-28 12:48:51 27 4
gpt4 key购买 nike

var date = new Date(); 
do {
var sel = date.toString();
document.write(sel + "<br>");
date.setDate(date.getDate()+1);
} while(date.getDate() != 2 && date.getMonth() != 2)

为什么这会在 1 月 1 日停止……?

最佳答案

因为在 1 月 2 日,第一个条件返回 false,执行停止。我假设您希望脚本一直持续到 2 月 2 日,在这种情况下您的情况应如下所示:

} while(date.getDate() != 2 || date.getMonth() != 1)
// Stops when day is 2 and month is 1 (February)

或者:

} while(!(date.getDate() == 2 && date.getMonth() != 1))

两者的意思是一样的。请注意,月份的索引为零,因此二月为 1。这会产生如下输出:

...
Fri Jan 28 2011 14:57:00 GMT+0200
Sat Jan 29 2011 14:57:00 GMT+0200
Sun Jan 30 2011 14:57:00 GMT+0200
Mon Jan 31 2011 14:57:00 GMT+0200
Tue Feb 01 2011 14:57:00 GMT+0200

http://jsfiddle.net/MF7bR/

关于javascript - 提前两个月停止吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4387598/

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