2011-04-25 77 views
3

我试图确定给定的日期时间是否将来的日期和时间。 例如我现在的日期时间是'25-04-2010 08:26 PM',如果我将'25-04-2010-09:00 PM'传递给JavaScript函数,那么如果该日期时间是未来日期&时间,否则它应该返回我'0'。JavaScript/jQuery日期时间差

回答

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

谢谢。

-1
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. 使用分裂分裂上“字串”(空的空间)
  2. 使用分割来分割所述第一串[0]上“ - ”
  3. 使用分割来分割所述第二串[1]上“:”

- 现在只是在连接顺序中的所有字符串YYYYMMDDHHMMSS

所以你的时间字符串会变得像签名:201004250900 ,第二个变为:201003250 826

现在根本就整数比较;)

这是长篇大论办法

它只是发生,我认为你应该能够解析你传递最新的JavaScript中的时间字符串,这让你的生活变得更轻松......尝试一下。