我遇到了计时器的问题,应该发生的事情是计数器应该倒计时到我定义的特定时间。但是由于某种原因,我定义的时间被忽略了,它倒计时到下一个小时。我本来想要做的是设置一个计时器,将计算剩余时间到若干特定时间,到目前为止,我甚至无法让它在一个单一的定义时间内工作。我附上了一个包含所有相关代码的JsFiddle。是否可以将时间存储在一个数组中,并将计时器计数到每个定义的时间?提前谢谢!
var definedTime = new Date('Jan 31, 2015 05:00'); // military time to countdown TO
function ShowTimes() {
var now = new Date();
var hrs = definedTime.getHours() - now.getHours() - 1;
if (hrs < 0) {
hrs += 24;
}
var mins = 59 - now.getMinutes();
var secs = 59 - now.getSeconds();
var str = '';
str = now.toString();
str += '<br>Time until 05:00';
str += '<br>'+hrs+' hours ' + mins + ' minutes ' + secs + ' seconds';
document.getElementById('timer').innerHTML = str;
}
var _cntDown;
function StopTimes() {
clearInterval(_cntDown);
}
&#13;
<body onload="_cntDown=setInterval('ShowTimes()',1000)">
<div id="timer"></div>
<button onclick="StopTimes()">Stop</button>
</body>
&#13;