2012-05-10 48 views
2

anotherone之前,我有2個日期,我一個檢查,如果一個日期到來之前另一個。 我知道你要解析的日期到JS日期對象,然後用毫秒檢查。如何檢查是否一個日期在JavaScript中

但問題是,在我的數據庫日期時間存儲這樣。

10-mei-2012 09:36 

所以我的問題是我該如何比較這兩個日期並檢查日期1是否在date2之前?哦,爲了記錄,我也使用jquery來獲取這些值。

var dateB = $('#DATUM_BEGIN').val(); 
var dateE = $('#DATUM_EINDE').val(); 

親切的問候

燕姿

+0

我剛纔看到,這個問題已經被問。 http://stackoverflow.com/questions/5000693/comparing-dates-in-jquery – CyrillC

回答

-2

這裏是一個功能found while googling,MySQL的DATETIME轉換爲JS對象

function mysqlTimeStampToDate(timestamp) { 
    var regex=/^([0-9]{2,4})-([0-1][0-9])-([0-3][0-9]) (?:([0-2][0-9]):([0-5][0-9]):([0-5][0-9]))?$/; 
    var parts=timestamp.replace(regex,"$1 $2 $3 $4 $5 $6").split(' '); 
    return new Date(parts[0],parts[1]-1,parts[2],parts[3],parts[4],parts[5]); 
} 

下面是如何使用它的一個例子:

$(function(){ 
    var dateB = mysqlTimeStampToDate($('#DATUM_BEGIN').val()); 
    var dateE = mysqlTimeStampToDate($('#DATUM_EINDE').val()); 

    if(dateB < dateE){ 
    // dateB is older 
    } else { 
    // dateB is newer 
    } 
}); 
5

在這種格式可以比較字符串作爲-是,它是安全的。所以只使用

if (dateB < dateE) ... 
+2

如果這確實是格式,這是最好的。把事情簡單化。 – snapfractalpop

+0

能downvoter請評論什麼是錯的答案? ;-)問題是 – zerkms

0

您展示的格式是 「大多是」 ISO-8601組合日期格式,其設計與純文本相當。

你和純ISO-8601之間唯一的區別在於,在空格字符所在處需要一個'T'。

http://en.wikipedia.org/wiki/ISO_8601

所以,如果你可以,你知道該字符串進行排序的排在最前面。

相關問題