我正在爲一個網站倒計時計時器 - 它實際上並沒有目的,它只是在那裏。所以基本上在午夜24小時開始,整天倒計時,再次在午夜重置。我有計時器工作,唯一的問題是,我想確保它永遠不會說「0小時,0分鐘」 - 它應該保持在1分鐘,直到它重置。我以爲我找到了一種方法,但我不知道它的工作:Javascript倒計時從不顯示0分鐘
var date = new Date();
var month = date.getMonth();
var day = date.getDate();
var dayOfWeek = date.getDay();
var hours = {start: new Date(date.getFullYear(), month, day), end: new Date(date.getFullYear(), month, day)};
updateCountDown();
$(document).ready(function(){
setInterval('updateCountDown()', 1000);
});
function updateCountDown(){
var date = new Date();
var hourDiff = 23 - date.getHours();
var minDiff = 59 - date.getMinutes();
$('span.hours').html(23-date.getHours());
$('span.minutes').html(59 - date.getMinutes());
if (hourDiff == 0 && minDiff == 0) {
minDiff = 1;
};
};
有沒有辦法來測試這個不用等到今晚午夜看看會發生什麼?我嘗試將updateCountDown中的新Date()更改爲新日期('2/5/13 4:30:00'),但它不起作用。
難道你不能只是從下一個午夜減去當前時間,並顯示? – Jason
切勿使用字符串參數['setTimeout'](https://developer.mozilla.org/en-US/docs/DOM/window.setTimeout)! – Bergi
那些'hourDiff'和'minDiff'變量適合什麼?你從不使用它們進行顯示。 – Bergi