我正在尝试建立一个总是提前 6 天的小时/分钟/秒倒计时。
诀窍是,倒计时应该在每天 16:00 重置,而不是 24:00,并且应该以 24 小时格式显示日期。
日期应在时钟下方注明为“月(九月),日(13)”
这就是我想出的:
function ShowTimes() {
var now = new Date();
now.setDate(now.getDate() + 5)
if (now.getHours() > 14) {
var hrs = 39-now.getHours();
} else {
var hrs = 16-now.getHours();
}
var mins = 59-now.getMinutes();
var secs = 59-now.getSeconds();
var str = '';
str = now.toString();
str += '<br>'+hrs+' hours '+mins+' minutes '+secs+' seconds ';
document.getElementById('countdownToFour').innerHTML = str;
if (hrs < 0) {
hrs = 23-now.getHours();
now.setDate(now.getDate() + 6);
}
}
var _cntDown;
function StopTimes() {
clearInterval(_cntDown);
}
问题是我不知道如何将其设置为 24 小时制以及如何将其重置为 16.00 而不是 24.00。我似乎已经设法提前 6 天设置它,但我不太确定......