js 时间段1小时数如果包含时间段2剔除时间段2的小时数
时间: 2023-12-06 15:45:24 浏览: 26
假设时间段1为 [start1, end1],时间段2为 [start2, end2],其中 start1、end1、start2、end2 都是 Date 类型的对象。
可以先计算出时间段1所包含的小时数,然后再减去时间段2所包含的小时数。
下面是一个 JavaScript 的示例代码:
```javascript
// 计算时间段所包含的小时数
function getHourCount(start, end) {
const diff = end.getTime() - start.getTime();
const hour = 1000 * 60 * 60;
return Math.floor(diff / hour);
}
// 时间段1
const start1 = new Date('2021-01-01T08:00:00.000Z');
const end1 = new Date('2021-01-01T12:00:00.000Z');
// 时间段2
const start2 = new Date('2021-01-01T10:00:00.000Z');
const end2 = new Date('2021-01-01T14:00:00.000Z');
// 时间段1所包含的小时数
const hourCount1 = getHourCount(start1, end1);
// 时间段2所包含的小时数
const hourCount2 = getHourCount(start2, end2);
// 剔除时间段2所包含的小时数
const result = hourCount1 - hourCount2;
console.log(result); // 输出 2
```
在上面的代码中,getHourCount 函数用于计算两个 Date 对象之间相差的小时数。然后通过计算时间段1和时间段2所包含的小时数,最终得到剔除时间段2后的小时数。