介绍
当我们需要处理日期时,可能需要找出给定两个日期之间存在的所有日期。在本文中,我们将通过 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 循环遍历两个时间戳之间所有日期的时间戳。最后,我们将这些日期存储在一个数组中。希望这篇文章对您有所帮助。