js 获取两个日期之间的数组 不使用插件
时间: 2024-02-09 21:11:11 浏览: 19
不使用第三方库,我们可以使用原生JS来获取两个日期之间的数组,具体的代码如下:
```javascript
// 定义开始日期和结束日期
const startDate = new Date('2021-01-01');
const endDate = new Date('2021-01-31');
// 计算两个日期之间的天数差
const daysDiff = (endDate - startDate) / (1000 * 60 * 60 * 24);
// 构建日期数组
const dateArray = [];
for (let i = 0; i <= daysDiff; i++) {
const date = new Date(startDate.getTime() + i * 24 * 60 * 60 * 1000);
const dateStr = date.toISOString().slice(0, 10);
dateArray.push(dateStr);
}
console.log(dateArray); // 输出 ['2021-01-01', '2021-01-02', ... , '2021-01-31']
```
上述代码中,我们首先使用 `new Date()` 方法来定义开始日期和结束日期。然后通过 `(endDate - startDate) / (1000 * 60 * 60 * 24)` 计算两个日期之间的天数差。接着使用循环来构建日期数组,使用 `new Date(startDate.getTime() + i * 24 * 60 * 60 * 1000)` 来计算每一天的日期,并将其添加到数组中。最后输出日期数组即可。
需要注意的是,由于JS中的日期格式比较麻烦,我们使用 `date.toISOString().slice(0, 10)` 来获取日期的字符串形式,例如 `2021-01-01`。