带日期的循环的Javascript

带日期的循环的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

我试图在一个月内每天迭代,但我的for循环被卡住(进入无止境模式):

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);
}