我使用此代码,以倒计时的日期:Javascript代码不计日期正确
function countdown()
{
var now = new Date();
var end = new Date('Mars 13, 2016 13:12:12'),
$.each(times, function(key, value) {
var left = end - now;
var days = Math.floor(left/(1000 * 60 * 60 * 24));
var hours = Math.floor((left % (1000 * 60 * 60 * 24))/(1000 * 60 * 60));
var minutes = Math.floor((left % (1000 * 60 * 60))/(1000 * 60));
var seconds = Math.floor((left % (1000 * 60))/1000);
displayTime = '';
if (days > 0) {
displayTime = days+' days';
}
displayTime = displayTime + ' ' +hours+' Hours ' + minutes+' Minutes ' + seconds+'s';
$('#cont'+value.id).text(displayTime)
});
}
但既然是不考虑它无法正确计算,如果一个月有31天,28/29天...
而第二件事是,当它到达过期的日期,它不会停止,并继续倒数到零以下。
我做错了什么,请问该如何解决?
没有理由来计算这个自己,看看http://www.w3schools.com/js/js_date_methods.asp使用内置日期的方法。 – jmiraglia
任何示例?我没有在你的链接中找到。 –
我相信你的问题的一部分是你没有使用UTC日期。结帐这个答案在这里:http://stackoverflow.com/a/15289883/407526 ..也好奇,为什么月计数将在您的示例中很重要,因为您显示“月”的金额,直到... – Adrian