js中,有两个字符串s1和s2,表示一段时间范围,时间格式是YYYY-MM-DD,获取时间段的时间的集合
时间: 2024-02-26 09:56:45 浏览: 82
可以使用循环和Date对象来实现获取时间段的时间的集合。以下是一个示例代码:
```javascript
function getDateRange(s1, s2) {
var dateRange = [];
var startDate = new Date(s1);
var endDate = new Date(s2);
var currentDate = startDate;
while (currentDate <= endDate) {
dateRange.push(currentDate.toISOString().slice(0,10));
currentDate.setDate(currentDate.getDate() + 1);
}
return dateRange;
}
// 示例调用
var dateList = getDateRange('2022-01-01', '2022-01-05');
console.log(dateList);
// 输出:["2022-01-01", "2022-01-02", "2022-01-03", "2022-01-04", "2022-01-05"]
```
这个函数接受两个字符串参数 s1 和 s2,表示时间段的起止时间。函数内部创建了一个空数组 dateRange,以及三个 Date 对象:startDate 表示起始日期,endDate 表示结束日期,currentDate 表示当前日期。currentDate 初始值为 startDate,然后通过一个 while 循环来依次获取每一天的日期,并将其转换为字符串格式,添加到 dateRange 数组中。最后函数返回 dateRange 数组,即时间段的时间的集合。
阅读全文