2011-04-25 110 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中的時間字符串,這讓你的生活變得更輕鬆......嘗試一下。