用js定义一个函数,传入起始和结束时间,返回时间间隔之前的,每一天的年月日字符串,存到数组中返回
时间: 2023-05-21 20:01:11 浏览: 183
传入Date 返回明天今天昨天字符串
好的,以下是用 JavaScript 定义一个函数,传入起始和结束时间,返回时间间隔之前的每一天的年月日字符串,存到数组中并返回的代码:
```javascript
function getDaysBetween(startDate, endDate) {
const oneDay = 24 * 60 * 60 * 1000; // 一天的毫秒数
const start = new Date(startDate);
const end = new Date(endDate);
const days = Math.round(Math.abs((start - end) / oneDay)); // 计算时间间隔天数
const result = [];
for (let i = 0; i <= days; i++) {
const date = new Date(start.getTime() + i * oneDay);
const year = date.getFullYear();
const month = date.getMonth() + 1;
const day = date.getDate();
const dateString = `${year}-${month < 10 ? '0' + month : month}-${day < 10 ? '0' + day : day}`;
result.push(dateString);
}
return result;
}
```
你可以这样调用这个函数:
```javascript
const startDate = '2022-01-01';
const endDate = '2022-01-10';
const days = getDaysBetween(startDate, endDate);
console.log(days); // ["2022-01-01", "2022-01-02", "2022-01-03", "2022-01-04", "2022-01-05", "2022-01-06", "2022-01-07", "2022-01-08", "2022-01-09", "2022-01-10"]
```
希望这个函数能够满足你的需求。
阅读全文