生成2个范围(js)之间的日期

时间:2014-07-11 22:00:44

标签: javascript jquery date datepicker range

我是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

非常感谢任何帮助:)

1 个答案:

答案 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)。