js判斷一個期間段是否在其他N各時間段內
时间: 2023-11-30 07:03:29 浏览: 80
js 判断当前时间是否处于某个一个时间段内
要判断一个时间段是否在其他多个时间段内,可以使用循环遍历每个时间段,判断当前时间段是否在所遍历的时间段内。
以下是一个判断一个时间段是否在其他多个时间段内的示例代码:
```javascript
// 要判断的时间段的开始时间和结束时间
var startTime = new Date('2021-01-05 00:00:00').getTime();
var endTime = new Date('2021-01-07 00:00:00').getTime();
// 多个时间段的开始时间和结束时间
var timeRanges = [
{start: new Date('2021-01-01 00:00:00').getTime(), end: new Date('2021-01-03 00:00:00').getTime()},
{start: new Date('2021-01-04 00:00:00').getTime(), end: new Date('2021-01-06 00:00:00').getTime()},
{start: new Date('2021-01-07 00:00:00').getTime(), end: new Date('2021-01-09 00:00:00').getTime()}
];
// 遍历每个时间段,判断当前时间段是否在该时间段内
var isInRange = false;
for (var i = 0; i < timeRanges.length; i++) {
var range = timeRanges[i];
if (startTime >= range.start && endTime <= range.end) {
isInRange = true;
break;
}
}
// 判断当前时间段是否在任何一个时间段内
if (isInRange) {
console.log('当前时间段在某个时间段内');
} else {
console.log('当前时间段不在任何一个时间段内');
}
```
在这个示例中,我们首先定义要判断的时间段的开始时间和结束时间,以及多个时间段的开始时间和结束时间。然后,我们使用一个循环遍历每个时间段,判断当前时间段是否在该时间段内。如果当前时间段在某个时间段内,则设置 `isInRange` 为 true,并且跳出循环。最后,我们判断 `isInRange` 是否为 true,如果是,则当前时间段在某个时间段内,否则不在任何一个时间段内。
阅读全文