JavaScript/jQuery日期时间差

JavaScript/jQuery日期时间差,javascript,jquery,datetime,date,Javascript,Jquery,Datetime,Date,我试图确定给定的日期时间是否是未来的日期和时间。 例如,我当前的日期时间是“25-04-2010 08:26 PM”,如果我将“25-04-2010 09:00 PM”传递给JavaScript函数,则如果该日期时间是未来的日期和时间,则应返回我“1”,否则应返回我“0” var myDate=new Date(); myDate.setFullYear(2010,0,14); var today = new Date(); if (myDate>today) { alert("

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

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");
  }

来源:

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

  • 使用“拆分”拆分“”上的字符串(空格)
  • 使用split分割'-'上的第一个字符串[0]
  • 使用split分割“:”上的第二个字符串[1]
  • --现在,只需按照yyyymmddhhmmss顺序连接所有字符串

    因此,您的时间字符串将成为一个签名,如:201004250900 第二个变为:201003250826

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

    这是一种冗长的方法


    我突然想到,你应该能够用javascript解析到目前为止传递的时间字符串,这让你的生活更轻松。。。试试看。

    我决定用时间戳做这个。所以我只写了下面的代码

    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);
    
    谢谢