我已经创建了一个倒计时到每日基地的特定时间(hh:mm:ss),可以说7pm或19:00:00。一旦晚上7点通过,倒计时应该重置为23点59分59秒,但是它将计数从前一次设定时间起经过的时间(-00 -00 -01)。倒计时没有重置,因为它应该
我该如何制作计时器,以便一旦它通过后重置到下一个24小时?
DEMO:http://jsfiddle.net/p3f2X/(尝试将时间设置为你一天的过去时 - 例如,下午4点在你的时区,然后将其设置到下午3点,看看错误)
function ShowTime() {
var now = new Date();
var hrs = 18-now.getHours();
var mins = 60-now.getMinutes();
var secs = 60-now.getSeconds();
timeLeft = "" +hrs+' hours '+mins+' minutes '+secs+' seconds';
$("#countdown").html(timeLeft);
}
setInterval(ShowTime ,1000);
你只是想计算秒的倒计时时间的数量,以秒为一天数模量,然后做类似的事情剩余的小时数和分钟数。使用'日期'来得到的部分只是混淆事情:) –