在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
希望实现倒计时。但在你的例子中,你过去使用日期?有些错误还是? –