我是 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
任何帮助将不胜感激:)
最佳答案
Javascript 没有最简单的处理日期的库。特别是在添加日期时。一种常见的方法是使用 getTime() 将日期对象转换为其以秒为单位的表示形式,然后添加所需的秒数并将结果传递到新的 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)。
关于javascript - 生成 2 个范围之间的日期 (js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24707253/