当距离为 < 0

问题描述 投票:0回答:1

我有一个计时器来倒计时日期和时间。 我希望它做的是,在第一个日期达到 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;
}

}

`

javascript date if-statement countdown
1个回答
0
投票

如果您的目标是向

countDownDate
添加一个日历日,保留一天中的同一时间,那么您可以这样做:

if (distance < 0) {
    countDownDate.setDate(countDownDate.getDate() + 1);
}
© www.soinside.com 2019 - 2024. All rights reserved.