js判断一个时间是否在一组时间段内
例如:let data = 2020-12-12 01:05:40
数组:let dataList =[
{
startTime:'2020-12-12 00:00:00'
endTime: '2020-10-12 01:00:00'
},
{
startTime:'2020-12-12 01:06:00'
endTime: '2020-10-12 01:20:00'
},
{
startTime:'2020-12-12 05:00:00'
endTime: '2020-10-12 06:00:00'
}
]
把dataList数组中的时间段转换为时间戳范围,循环遍历数组,判断data时间转换的时间戳是否包含在数组中
//判断播放是否在无效时间
data = new Date(data ).getTime()
for (let i = 0, arr; arr=dataList[i]; i++) {
let startTime = new Date(arr.startTime).getTime()
let endTime = new Date(arr.endTime).getTime()
if(data >startTime && data <endTime){
console.log('在有效时间之内')
.......业务逻辑
return
}else{
console.log('不在有效时间之内')
.......业务逻辑
return
}
}