JavaScript - 在 < 0 后重置计时器
JavaScript - Reset timer after < 0
var start = new Date;
start.setHours(14, 0, 0); //2pm
var x = setInterval(function() {
var now = new Date().getTime();
var distance = start - now;
//var days = Math.floor(distance / (1000 * 60 * 60 * 24));
var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
var seconds = Math.floor((distance % (1000 * 60)) / 1000);
document.getElementById("countdown").innerHTML = "Order before " + /*days + "d " +*/ hours + "h "
+ minutes + "m " + seconds + "s " + " for delivery tomorrow";
if (distance < 0) {
clearInterval(x);
document.getElementById("countdown").innerHTML = "EXPIRED";
}
}, 1000);
目前我有这个 JS,它在下午 2 点后显示 'Expired' 但我不再想要那个并且不确定如何重置计时器并让它开始向明天下午 2 点开始计数
var d = new Date();
var local_date = new Date( Date.UTC( d.getFullYear(), d.getMonth(), d.getDate(), 14,0) );
var now = new Date().getTime();
var distance = local_date - now;
按照上面给出的方法更改您的代码。
使用本地日期和时间设置 local_date 变量。
local_date也是一次
您也可以根据需要忽略 UTC。
var start = new Date;
start.setHours(14, 0, 0); //2pm
var x = setInterval(function() {
var now = new Date().getTime();
var distance = start - now;
//var days = Math.floor(distance / (1000 * 60 * 60 * 24));
var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
var seconds = Math.floor((distance % (1000 * 60)) / 1000);
document.getElementById("countdown").innerHTML = "Order before " + /*days + "d " +*/ hours + "h "
+ minutes + "m " + seconds + "s " + " for delivery tomorrow";
if (distance < 0) {
clearInterval(x);
document.getElementById("countdown").innerHTML = "EXPIRED";
}
}, 1000);
目前我有这个 JS,它在下午 2 点后显示 'Expired' 但我不再想要那个并且不确定如何重置计时器并让它开始向明天下午 2 点开始计数
var d = new Date();
var local_date = new Date( Date.UTC( d.getFullYear(), d.getMonth(), d.getDate(), 14,0) );
var now = new Date().getTime();
var distance = local_date - now;
按照上面给出的方法更改您的代码。 使用本地日期和时间设置 local_date 变量。 local_date也是一次
您也可以根据需要忽略 UTC。