js如何判断字符串时间区间单位是30分钟
时间: 2023-12-29 12:05:52 浏览: 126
判断字符串格式的时间
可以使用 JavaScript 的 Date() 对象和一些简单的数学运算来判断字符串时间区间单位是否为30分钟。具体做法如下:
1. 将字符串时间转换成 Date 对象。
2. 使用 Math.floor() 方法将时间戳除以1800000(30分钟的毫秒数),得出该时间所处的时间区间编号。
3. 再将时间戳与该时间区间的起点时间戳相减,若差值小于1800000,则说明该时间在该时间区间内。
4. 若该时间跨越多个时间区间,则需要对每个时间区间都进行判断。
下面是一个简单的代码示例:
```
function isTimeIn30minInterval(timeStr) {
const time = new Date(timeStr);
const timestamp = time.getTime();
const baseTimestamp = new Date(time.getFullYear(), time.getMonth(), time.getDate(), time.getHours(), Math.floor(time.getMinutes() / 30) * 30).getTime();
const diff = timestamp - baseTimestamp;
return diff >= 0 && diff < 1800000;
}
```
使用时,传入一个字符串类型的时间,比如 "2022-01-01 10:20:00",该函数就可以返回一个布尔值,表示该时间是否位于一个30分钟的时间区间内。
阅读全文