当前位置:  开发笔记 > 编程语言 > 正文

如何比较Javascript中的日期?

如何解决《如何比较Javascript中的日期?》经验,为你挑选了2个好方法。

我有以下情况:

我有一个运行循环并执行操作的特定函数,错误条件可能会使其退出该循环.我希望能够检查循环是否仍在运行.

为此,我正在做,为每个循环运行:

LastTimeIDidTheLoop = new Date();

在另一个每30秒运行一次SetInterval的函数中,我想基本上这样做:

if (LastTimeIDidTheLoop is more than 30 seconds ago) {
  alert("oops");
}

我该怎么做呢?

谢谢!



1> Tomalak..:

JS日期对象在内部存储毫秒,相互减去它们按预期工作:

var diffSeconds = (new Date() - LastTimeIDidTheLoop) / 1000; 
if (diffSeconds > 30)
{
  // ...
}



2> rob..:

关于什么:

newDate = new Date()
newDate.setSeconds(newDate.getSeconds()-30);
if (newDate > LastTimeIDidTheLoop) {
  alert("oops");
}

推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有