我正在寻找一个javascript函数,它将采用一个日期值并告诉我接下来的30天值.
例如,如果当前日期是2011年8月5日,我希望它在此之后的所有30天内列出:
该功能基本上处理月份日(30或31或28等)
这是我能轻易解决的问题吗?非常感谢你的帮助.
你可以使用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)