在Javascript中,只要我們調用getDate()方法,就會在該月的特定日期返回值1-31。當我在var goal
中指定的未來日期大於31時,會在倒數計時器中產生問題,導致倒數計時器輸出「12」,而不是實際保留到未來日期的天數。Javascript getDate()倒數計時器的方法
function twoDigits(number) {return (number < 10 ? '0' : '') + number};
var goal = "Sun January 01 2012 00:00:01";
goal = new Date(goal);
var now = new Date();
var count = new Date(goal.getTime() - now.getTime());
var day = count.getDate() -1;
var hour = count.getHours()-1;
var format = twoDigits(day) + ":" + twoDigits(hour) + ":" + twoDigits(count.getMinutes()) + ":" + twoDigits(count.getSeconds());
$(function() {
$('#counter').countdown({
image: 'digits.png',
startTime: format
});
});
任何想法如何解決這個問題?
Date.UTC(年,月,日,時,分,秒,毫秒) 計算從獲得的毫秒值.. – Kris
希望實現倒計時。但在你的例子中,你過去使用日期?有些錯誤還是? –