我有一个计时器来倒计时日期和时间。 我希望它做的是,在第一个日期达到 0 后,它将开始倒计时到下一个日期。
我一点也不擅长代码,所以可能有最简单的答案,但我一直找不到它。
这就是我得到的。所以我尝试制作一个 If 语句,但我找不到实际上会告诉它做我想做的事情的内容。
` 函数倒计时(){ var countDownDate = new Date("2024 年 2 月 10 日 23:24:00").getTime();
var x = setInterval(function() {
var now = new Date().getTime();
var distance = countDownDate - now;
var h = Math.floor(distance / (1000 * 60 * 60 ));
var m = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
var s = Math.floor((distance % (1000 * 60)) / 1000);
h = addZero(h);
m = addZero(m);
s = addZero(s);
document.getElementById("timer").innerHTML = h + ":" + m + ":" + s ;
}, 1000);
function addZero(i) {
if (i < 10) {i = "0" + i};
return i;
}
}
`
如果您的目标是向
countDownDate
添加一个日历日,保留一天中的同一时间,那么您可以这样做:
if (distance < 0) {
countDownDate.setDate(countDownDate.getDate() + 1);
}