0

我需要使用 javascript 在一系列日期之间递增。我有以下格式的 start_date 和 end_date 。

var start_date = Fri Nov 09 2012
var end_date = Thu Nov 15 2012

我需要调用一个函数,该函数通过在开始日期和结束日期之间循环作为参数来接受所有日期。像这样的东西

for (date = start_date; date < end_date; date++) {
    getCellFromDate(date, calInstance);
}

我需要以相同的日期格式(Fri Nov 09 2012)向 getCellFromDate 提供参数。我如何实现这一点..我是javascript新手..请帮助

4

3 回答 3

0

要在纯 JavaScript 中进行迭代,无需任何其他日期库的帮助,您可以更改

date++

date = new Date(date.getTime() + 86400000)

这将在同一时间进行到第二天。一天有 86400000 毫秒。

这将遍历日期对象。您将需要使用日期格式化程序和解析器在日期对象和字符串之间来回切换。有很多方法可以做到这一点。请参阅此 SO 问题寻求帮助。

于 2012-12-05T14:21:08.463 回答
0
date.setDate(date.getDate() + 1);

适用于任意天数,负数和正数:

function addDays(date, count) {
    date.setDate(date.getDate() + count);
}
于 2012-12-05T14:24:37.440 回答
0

最好使用一些日期库。它可以帮助您获得更多功能,一些高级和常用的日期库是

于 2012-12-05T15:15:15.087 回答