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

标签 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

任何帮助将不胜感激:)

最佳答案

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/

相关文章:

javascript - 如何优化Javascript函数

java.util.Calendar getMaximum 最后一天返回错误

javascript - 如何在 TypeScript 中声明私有(private)抽象方法?

javascript - 使用 angular.js 滚动 HTML 数据

javascript - 有效的隐藏和表演类(class)

jquery - 在 cytoscape.js 中使用两个图形面板

javascript - 使用 javascript/jquery 数组生成选择菜单

javascript - 使用 Javascript 地理定位 API,语法错误 : Unexpected Identifier in Chrome's Javascript console

php - 检查日期是否比当前日期更早或更新(按月)

mysql - 如何使用 MySQL 查询在月份中获取两个日期之间的差异?