【问题标题】:JavaScript/jQuery datetime differenceJavaScript/jQuery 日期时间差异
【发布时间】:2011-04-25 14:58:01
【问题描述】:

我试图确定给定的日期时间是否是未来的日期和时间。 例如我当前的日期时间是“25-04-2010 08:26 PM”,如果我将“25-04-2010 09:00 PM”传递给 JavaScript 函数,那么如果该日期时间是,它应该返回“1”未来的日期和时间,否则它应该返回“0”。

【问题讨论】:

    标签: javascript jquery datetime date


    【解决方案1】:

    我决定使用时间戳来做到这一点。所以我只写了下面的代码。

    var myDate = new Date("April 25, 2011 21:16:00"); // Your timezone!
    var myEpoch = myDate.getTime()/1000.0;
    document.write(myEpoch);
    
    var cur_date = new Date(); // Current date
    var myEpoch1 = cur_date.getTime()/1000.0;
    document.write("---"+myEpoch1);
    
    var diff=myEpoch-myEpoch1; // If diff comes minus value, then it is past date-time, otherwise it is future data-time
    alert(diff);
    

    谢谢。

    【讨论】:

      【解决方案2】:
      var myDate=new Date();
      myDate.setFullYear(2010,0,14);
      var today = new Date();
      
      if (myDate>today)
        {
        alert("Today is before 14th January 2010");
        }
      else
        {
        alert("Today is after 14th January 2010");
        }
      

      来源:link

      【讨论】:

        【解决方案3】:

        对我来说,这似乎是一个简单的解析工作。我不会给你代码,但会给你方法。

        1. 使用 split 将字符串拆分到 ' '(空白处)
        2. 使用 split 将第一个字符串 [0] 拆分为 '-'
        3. 使用 split 拆分 ':' 上的第二个字符串 [1]

        -- 现在只需按照 yyyymmddhhmmss 的顺序连接所有字符串

        所以你的时间字符串将成为一个签名,如:201004250900 第二个变成:201003250826

        现在只需进行整数比较;)

        这是一个冗长的方法

        我突然想到,您应该能够在 javascript 中解析您传递到 date 的时间字符串,这让您的生活更轻松......试试吧。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-02-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-02-04
          • 1970-01-01
          相关资源
          最近更新 更多