Javascript:如何生成每月日期?

Javascript:如何生成每月日期?,javascript,date,Javascript,Date,我需要计算每月的日期,也就是说,给定一个特定的日期,例如生成未来两年的日期。我想出了以下代码: var d = new Date( '2007-12-31' ); d.setMonth( d.getMonth() + 1 ); for (var i = 1; i<24; i++){ var newdate = d.getDate() + "-" + d.getMonth()+i + '-' + d.getFullYear() print(newdate); }

我需要计算每月的日期,也就是说,给定一个特定的日期,例如生成未来两年的日期。我想出了以下代码:

var d = new Date( '2007-12-31' );
  d.setMonth( d.getMonth() + 1 );
  for (var i = 1; i<24; i++){
    var newdate = d.getDate() + "-" + d.getMonth()+i + '-' + d.getFullYear()
    print(newdate);
  }
请问,考虑到有些月份是30天或31天,而二月是28天或29天,这取决于年份,有没有办法生成每月的日期?谢谢

你得到的sybmol是“011”,因为在
js
中的“0”+11等于011。因此,您应该像这样将
+(d.getMonth())
转换为求和前的数字

此代码应该是正确的:

var d = new Date( '2007-12-31' );
  d.setMonth( d.getMonth() + 1 );
  for (var i = 1; i<24; i++){
    var newdate = d.getDate() + "-" + (+(d.getMonth()) + i) + '-' + d.getFullYear()
    console.log(newdate);
  }
var d=新日期('2007-12-31');
d、 setMonth(d.getMonth()+1);
对于(var i=1;i,如下所示:

var d = new Date();

for (var i = 0, size = 24; i < size; i++){
  d.setMonth(d.getMonth() + 1);
  console.log(d.getDate() + "-" + (d.getMonth() + 1) + '-' + d.getFullYear())
}
var d=新日期();
对于(变量i=0,大小=24;i
在前12个月之后,您需要增加年数并将月数重置为0。您继续尝试在12个月之后增加月数。

请尝试以下操作:

var d = new Date(2007, 11, 31);
d.setDate(d.getDate()+1);
for(i=1; i<24; i++) { 
    d.setMonth(d.getMonth()+1);
    d.setDate(1);
    d.setDate(d.getDate()-1);
    document.write(d.getDate() + "-" + ("0" + (d.getMonth()+1)).slice(-2) + '-' + d.getFullYear() + '<br />');
    d.setDate(d.getDate()+1);
    }
var d=新日期(2007年11月31日);
d、 设置日期(d.getDate()+1);

(i=1;i2年=24个月)^^
var d = new Date(2007, 11, 31);
d.setDate(d.getDate()+1);
for(i=1; i<24; i++) { 
    d.setMonth(d.getMonth()+1);
    d.setDate(1);
    d.setDate(d.getDate()-1);
    document.write(d.getDate() + "-" + ("0" + (d.getMonth()+1)).slice(-2) + '-' + d.getFullYear() + '<br />');
    d.setDate(d.getDate()+1);
    }