function getIntervalTime() {
// 定义时间差
var day, hour, minute, second;
// 定义是否显示倒计时时间(默认显示为true)
var showTime = true;
// 获取当前时间戳
var currentiemStamp = new Date().getTime();
// 获取当前指定时间(设置时间为下午17:00:00)
var currentassignDate = new Date();
currentassignDate.setHours(17, 0, 0, 0);
// 获取当前指定时间(设置时间为下午18:00:00)
var endassignDate = new Date();
endassignDate.setHours(20, 0, 0, 0);
// 获取今天与星期三的日差
let weekDays = 3 - (currentassignDate.getDay() ? currentassignDate.getDay() : 7);
// 是否在考试17:00:00点到18:00:00点之间
if (weekDays == 0) {
var startassignStamp = currentassignDate.getTime() + weekDays * 86400000;
var endassignStamp = endassignDate.getTime() + weekDays * 86400000;
if (currentiemStamp < startassignStamp) {
weekDays = 3 - (currentassignDate.getDay() ? currentassignDate.getDay() : 7)
} else {
weekDays = 10 - (currentassignDate.getDay() ? currentassignDate.getDay() : 7);
}
if (currentiemStamp > startassignStamp && currentiemStamp < endassignStamp) {
showTime = false;
} else {
showTime = true;
}
}
if (weekDays < 0) {
weekDays = 10 - (currentassignDate.getDay() ? currentassignDate.getDay() : 7);
}
//今天下午17:00:00的时间戳 加上今天与周三的日差秒数得到结果时间戳
var currentassignStamp = currentassignDate.getTime() + weekDays * 86400000;
var intervalTime = currentassignStamp - currentiemStamp;
if (intervalTime > 0) {
day = Math.floor(intervalTime / 1000 / 60 / 60 / 24);
hour = Math.floor(intervalTime / 1000 / 60 / 60 % 24);
minute = Math.floor(intervalTime / 1000 / 60 % 60);
second = Math.floor(intervalTime / 1000 % 60);
}
// console.log(day, hour, minute, second, showTime);
// setTimeout(getIntervalTime, 1000);
return {
day: day,
hour: hour,
minute: minute,
second: second,
showTime: showTime,
}
}
还有其他的倒计时