在 Javascript 中,每当我们调用 getDate() 方法时,都会为一个月中的特定日期返回 1-31 的值。当我指定一个var goal
大于 31 的未来日期时,这会在我的倒数计时器中产生一个问题,这会导致倒数计时器输出“12”,而不是距离未来日期实际剩余的天数。
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
});
});
有什么想法可以解决这个问题吗?