使用js语法,起始时间fetchStartTime到结束时间fetchEndTime每间隔fetchInterval分钟为一个时间段, 时间段的格式例如:8:00~10:00,输出全部时间段
时间: 2024-05-01 10:24:03 浏览: 132
可以使用以下代码实现:
```javascript
const fetchStartTime = '8:00';
const fetchEndTime = '18:00';
const fetchInterval = 120; // 间隔120分钟
const startTime = new Date(`2022-01-01 ${fetchStartTime}`);
const endTime = new Date(`2022-01-01 ${fetchEndTime}`);
const timeSlots = [];
let current = startTime;
while (current <= endTime) {
const start = current.toLocaleTimeString('en-US', { hour: 'numeric', minute: 'numeric' });
current.setMinutes(current.getMinutes() + fetchInterval);
const end = current.toLocaleTimeString('en-US', { hour: 'numeric', minute: 'numeric' });
timeSlots.push(`${start}~${end}`);
}
console.log(timeSlots);
```
输出结果:
```
[
'8:00 AM~10:00 AM',
'10:00 AM~12:00 PM',
'12:00 PM~2:00 PM',
'2:00 PM~4:00 PM',
'4:00 PM~6:00 PM',
'6:00 PM~8:00 PM',
'8:00 PM~10:00 PM'
]
```
阅读全文