我是javascript的新手,需要一些帮助。
如何生成dateA到dateB之间的所有日期。
例如:
dateA = 07/01/2013
dateB = 07/01/2014
通缉结果:
07/01/2013, 07/02/2013, 07/03/2013, 07/04/2013...and so on
非常感谢任何帮助:)
答案 0 :(得分:3)
Javascript没有最简单的库来处理日期。特别是在添加日期时。一种常见的方法是使用getTime()将date对象转换为其表示形式,然后添加所需的秒数并将该结果传递给新的Date方法。像这样:
var dateA = new Date(2014,6,1,0,0,0);
var dateB = new Date(2014,6,4,0,0,0);
for(var myDate = dateA; myDate <= dateB; myDate = new Date(myDate.getTime() + 1000 * 60 * 60 * 24))
{
var formatedDate = myDate.getMonth()+1;
formatedDate += "/" + myDate.getDate() + "/" + myDate.getFullYear();
console.log(formatedDate);
}
还要记住,在javascript月份中,零索引(0-11)。