function isDuringDateFun(beginDateStr, endDateStr) {
const timestamp = Date.parse(new Date());//当前时间的时间戳
let begin = Number(beginDateStr.replaceAll(":",''))
let end = Number(endDateStr.replaceAll(":",''))
beginDateStr = getToDay() + ' ' + beginDateStr
if(end < begin){//跨天的情况
endDateStr = getToDay('isTranssky') + ' ' + endDateStr
}else{
endDateStr = getToDay() + ' ' + endDateStr
}
beginDateStr = new Date(beginDateStr).getTime();
endDateStr = new Date(endDateStr).getTime();
console.log(timestamp >= beginDateStr);
console.log(timestamp <= endDateStr);
return timestamp >= beginDateStr && timestamp <= endDateStr
}
function getToDay(isTranssky){
var currentDate = new Date();
var year = currentDate.getFullYear(); // 四位数的年份,例如 2023
var month = currentDate.getMonth() + 1; // 月份从0开始,所以需要+1。例如,1代表1月,12代表12月
if(isTranssky){
var day = currentDate.getDate()+1; // 一个月中的第几天,从1开始
}else{
var day = currentDate.getDate(); // 一个月中的第几天,从1开始
}
return year + '-' + (month < 10 ? '0' + month : month) + '-' + (day < 10 ? '0' + day : day);
}
isDuringDateFun('11:20:00','00:30:00')
js判断当前时间是否在某个时间段内,可跨天
最新推荐文章于 2024-05-15 20:43:52 发布