我想比较现在的时间和未来的时间。当这些时间相同时,我想显示一条消息。但是,下面的代码不起作用。我一直在检查控制台,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);
答案 0 :(得分:1)
setInterval
将每秒执行function compareTimes
,您的函数将比较当前的时间。这两个时间都不太可能相同,因此您无法将div设置为EXPIRED
。为了克服这个问题,我建议您检查时间是否大于当前时间,if (now.getTime() > end.getTime())
然后在您的div中将状态设置为EXPIRED
。