带日期的循环的Javascript
我试图在一个月内每天迭代,但我的for循环被卡住(进入无止境模式):带日期的循环的Javascript,javascript,date,for-loop,infinite-loop,infinite,Javascript,Date,For Loop,Infinite Loop,Infinite,我试图在一个月内每天迭代,但我的for循环被卡住(进入无止境模式): var today=新日期(); var numberOfDaysInMonth=新日期(今天。getFullYear(),最后一个月,0)。getDate(); ... 对于(var date=new date(today.getFullYear(),lastmount,1);date.getDate()日期对象不能setDate超过该月的最后一天。它将始终小于或等于最大getDate()值 date.setDate( da
var today=新日期();
var numberOfDaysInMonth=新日期(今天。getFullYear(),最后一个月,0)。getDate();
...
对于(var date=new date(today.getFullYear(),lastmount,1);date.getDate()日期对象不能setDate
超过该月的最后一天。它将始终小于或等于最大getDate()
值
date.setDate( date.getDate()+1 )
调用date.setDate(31+1)时,日期重置为0,月份提前1,因为这是“下一个”日期
相反,可以这样循环:
var begin = new Date("4 februari 2014");
var end = new Date("4 march 2014");
for (;begin < end; begin.setDate(begin.getDate()+1)) {
console.log(begin);
}
var begin=新日期(“2014年2月4日”);
var结束=新日期(“2014年3月4日”);
对于(;begin
这将显示2月4日到3月4日之间的日期。哈哈,谢谢!这听起来很合乎逻辑,我觉得很愚蠢。但它确实有效!再次感谢你!
var begin = new Date("4 februari 2014");
var end = new Date("4 march 2014");
for (;begin < end; begin.setDate(begin.getDate()+1)) {
console.log(begin);
}