寻找未来30天(javascript)

ssd*_*ign 2 javascript date

我正在寻找一个javascript函数,它将采用一个日期值并告诉我接下来的30天值.

例如,如果当前日期是2011年8月5日,我希望它在此之后的所有30天内列出:

  • 2011年8月5日
  • 2011年8月6日
  • .....
  • 2011年9月3日

该功能基本上处理月份日(30或31或28等)

这是我能轻易解决的问题吗?非常感谢你的帮助.

SLa*_*aks 8

你可以使用for循环并写入new Date(year, month - 1, day + i).

Javascript Date构造函数会将超出范围的日期规范化为正确的值,因此这将完全符合您的要求.
你需要写,month - 1因为月份是从零开始的.

这是这个代码(JSFiddle):

var today = new Date();

var year = today.getFullYear();
var month = today.getMonth();
var date = today.getDate();

for(var i=0; i<30; i++){
      var day=new Date(year, month - 1, date + i);
      console.log(day);  
}
Run Code Online (Sandbox Code Playgroud)