gpt4 book ai didi

javascript - 使用javascript获取跨度内的日期列表

转载 作者:行者123 更新时间:2023-11-29 09:59:42 25 4
gpt4 key购买 nike

我正在寻找一个 js(或 jQuery)函数,我在其中传递开始日期和结束日期,该函数返回该范围内每个日期的包含列表(数组或对象)。

例如,如果我将 2010-08-31 和 2010-09-02 的日期对象传递给此函数,则该函数应返回:2010-08-312010-09-012010-09-02

任何人都有执行此操作的功能或知道包含此功能的 jQuery 插件吗?

最佳答案

听起来你可能想使用 Datejs .这是非常棒的。


如果你使用 Datejs,你可以这样做:

function expandRange(start, end) // start and end are your two Date inputs
{
var range;
if (start.isBefore(end))
{
start = start.clone();
range = [];

while (!start.same().day(end))
{
range.push(start.clone());
start.addDays(1);
}
range.push(end.clone());

return range;
}
else
{
// arguments were passed in wrong order
return expandRange(end, start);
}
}

例如。对我来说:

expandRange(new Date('2010-08-31'), new Date('2010-09-02'));

返回一个包含 3 个 Date 对象的数组:

[Tue Aug 31 2010 00:00:00 GMT-0400 (Eastern Daylight Time),
Wed Sep 01 2010 00:00:00 GMT-0400 (Eastern Daylight Time),
Thu Sep 02 2010 00:00:00 GMT-0400 (Eastern Daylight Time)]

关于javascript - 使用javascript获取跨度内的日期列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3763912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com