我正在尝试比较现在的时间和将来日期的时间。当这些时间相同时,我想显示一条消息。但是,下面的代码不起作用。我一直在检查控制台,now.getTime()
永远不会和end.getTime()
一样,大概是在ms中吧?
有人知道如何克服这个问题吗?遵循this answer here,我相信它应该可以工作。
function compareTimes() {
var end = new Date("August 31, 2016 11:04:18");
var now = new Date();
if (now.getTime() == end.getTime()) {
clearInterval(timer);
document.getElementById('countup').innerHTML = 'EXPIRED!';
return;
}
}
setInterval(compareTimes, 1000);
发布于 2016-08-31 10:14:38
setInterval
将每秒执行一次function compareTimes
,您的函数将在该时刻比较时间。这两个时间不太可能是相同的,因此您无法将div设置为EXPIRED
。为了克服这个问题,我建议您检查时间是否大于当前时间,即if (now.getTime() > end.getTime())
,然后在您的div中将状态设置为EXPIRED
。
https://stackoverflow.com/questions/39246669
复制