首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >比较时间不工作的javascript

比较时间不工作的javascript
EN

Stack Overflow用户
提问于 2016-08-31 18:08:13
回答 1查看 44关注 0票数 0

我正在尝试比较现在的时间和将来日期的时间。当这些时间相同时,我想显示一条消息。但是,下面的代码不起作用。我一直在检查控制台,now.getTime()永远不会和end.getTime()一样,大概是在ms中吧?

有人知道如何克服这个问题吗?遵循this answer here,我相信它应该可以工作。

代码语言:javascript
运行
复制
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);
EN

回答 1

Stack Overflow用户

发布于 2016-08-31 18:14:38

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39246669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档