如何在 JavaScript 中将给定两个日期之间存在的所有日期存储在数组中?

介绍

当我们需要处理日期时,可能需要找出给定两个日期之间存在的所有日期。在本文中,我们将通过 JavaScript 实现这一功能,并将结果存储在一个数组中。

方法

我们可以将给定的两个日期转化为时间戳,并遍历这两个时间戳之间的所有时间戳,然后将这些时间戳转化为日期并存储在一个数组中。

步骤

1.将日期转化为时间戳

我们可以使用 JavaScript 的 Date 对象将日期转换为时间戳。

const date1 = new Date('2022-01-01').getTime();

const date2 = new Date('2022-01-05').getTime();

这样,我们就可以得到两个日期的时间戳。

2.遍历时间戳

我们可以使用 for 循环遍历给定两个日期之间所有日期的时间戳,并将其转化为日期。

const dates = [];

for(let i=date1; i<=date2; i+=86400000) {

dates.push(new Date(i));

}

由于一天有86400000毫秒,所以每次循环增加时间戳的值就可以得到下一天的时间戳,我们将这些日期存储在一个数组中。

3.完整示例代码

const datesBetween = (startDate, endDate) => {

const dates = [];

const date1 = new Date(startDate).getTime();

const date2 = new Date(endDate).getTime();

for(let i=date1; i<=date2; i+=86400000) {

dates.push(new Date(i));

}

return dates;

}

const allDates = datesBetween('2022-01-01', '2022-01-05');

console.log(allDates);

这个函数将给定两个日期之间的所有日期存储在数组中,并可以通过调用函数获得该数组。

结论

在本文中,我们展示了如何将给定两个日期之间存在的所有日期存储在 JavaScript 中。我们使用了 JavaScript 的 Date 对象将日期转换为时间戳,并使用 for 循环遍历两个时间戳之间所有日期的时间戳。最后,我们将这些日期存储在一个数组中。希望这篇文章对您有所帮助。