比较时间不工作的javascript

时间:2016-08-31 10:08:13

标签: javascript date

我想比较现在的时间和未来的时间。当这些时间相同时,我想显示一条消息。但是,下面的代码不起作用。我一直在检查控制台,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);

1 个答案:

答案 0 :(得分:1)

setInterval将每秒执行function compareTimes,您的函数将比较当前的时间。这两个时间都不太可能相同,因此您无法将div设置为EXPIRED。为了克服这个问题,我建议您检查时间是否大于当前时间,if (now.getTime() > end.getTime())然后在您的div中将状态设置为EXPIRED

相关问题