【问题标题】:JavaScript test if date (in string format) is more than 30 days agoJavaScript 测试日期(字符串格式)是否超过 30 天前
【发布时间】:2009-11-03 06:13:42
【问题描述】:

我有一个字符串格式的日期,比如'11/2/2009' (m/d/yyyy)

我需要测试它是否大于 30 天前。

什么是最简单且最不容易出错的方法。

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    可能是这样的:

    var then = new Date("11/2/2009").getTime(),
        now  = new Date().getTime(),
        thirtyDaysInMilliseconds = 2592000000;
    if (now - then > thirtyDaysInMilliseconds) { doSomething(); }
    

    【讨论】:

      【解决方案2】:

      您必须确保您的日期符合格式 (MM-DD-YYYY),但这应该可以:

      var olddate = "11/02/2009"
      var dt = Date.parse( olddate );
      return ( ( Date.getTime() - dt.getTime() ) < 2592000000 );
      

      【讨论】:

        猜你喜欢
        • 2011-10-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-26
        • 2016-05-17
        • 2017-10-23
        相关资源
        最近更新 更多