【问题标题】:JavaScript date comparisonsJavaScript 日期比较
【发布时间】:2011-02-19 05:50:28
【问题描述】:

我是 JavaScript 的低级有用函数的新手,我发现自己需要比较两个日期对象,但在一个小时的范围内。例如,如果 Date1 在 Date2 之前(或从 Date2 开始)少于两个小时。这怎么可能?

【问题讨论】:

    标签: javascript date comparison


    【解决方案1】:

    Date.UTC() 方法根据通用时间返回自 1970 年 1 月 1 日午夜以来日期字符串中的毫秒数。获取日期的两个 UTC 值,然后减去它们。对于不超过一小时的差异,结果应小于 3600000(1000*60*60)。

    【讨论】:

      【解决方案2】:

      您可以对 Date 对象执行数学运算,它们将被转换为整数。减去两个日期对象会给你以毫秒为单位的差异。两小时 = 120 分钟 = 7200 秒 = 7200000 毫秒。

      var d1 = new Date('5/13/2010 08:30');
      var d2 = new Date('5/13/2010 10:00');
      
      if( d2 - d1  < 7200000 ){
      //less than two hours difference
      }
      

      【讨论】: