在 JavaScript 中生成给定范围内的日期数组
在 JavaScript 中,您可能会遇到需要创建介于两个指定的日期。这可能是一项具有挑战性的任务,尤其是在处理月份和年份边界时。
为了解决这个问题,让我们探索使用 JavaScript 的 Date 对象的解决方案。
用于添加天数的自定义扩展到日期
首先,我们将扩展 Date 原型以包含 addDays() 方法。此方法将天数添加到日期并返回反映调整后的日期的新 Date 对象。
获取日期数组的函数
接下来,我们将定义一个名为 getDates() 的函数,它接受两个 Date 对象作为参数:startDate 和 stopDate。
实现
This函数初始化一个名为 dateArray 的空数组。然后,它从 startDate 开始,并使用 addDays() 方法一次向前移动一天,直到达到或超过 stopDate。对于每个有效日期,它都会向 dateArray 添加一个新的 Date 对象。
以下代码演示了这些函数的用法:
此代码创建一个表示日期对象的数组从今天到今天之后 7 天(包括今天)之间的天数。 range 变量将包含一个日期对象数组。
演示
您可以在 http://jsfiddle.net/jfhartsock/cM3ZU/ 尝试此解决方案功能演示。
以上是如何在 JavaScript 中生成给定范围内的日期数组?的详细内容。更多信息请关注PHP中文网其他相关文章!