2013-04-28 67 views
0

我試圖比較兩種不同格式的Javascript中的兩個日期。使用Javascript比較不同格式的日期

從我的數據庫中的日期爲2013-04-21(日期1),並在自己的Chrome調試以下格式在陣列打印的日期出:Sun Apr 21 2013 15:37:05 GMT-0400 (Eastern Daylight Time)(DATE2)

我想只比較日期部分和離開時間:date1 == date2是真的。

我將如何去格式化日期,以便我能夠比較它們?

任何幫助,非常感謝。

回答

0
y = date2.getFullYear(); 
m = date2.getMonth()+1; 
m = (m<10)? ('0'+m) : m; 
d = date2.getDate(); 
d2 = y+'-'+m+'-'+d; 

if (date1 == d2) { 
    // do something 
} 
0
date1.toISOString().split("T")[0] == date2.toISOString().split("T")[0] 
0

我們必須在這裏去更深一點:我們有一個字符串存儲日期間distinguishe,和Date對象可以存儲日期和做計算的日期。

從你的描述我想這是DATE1一個實際上可以串「2013年4月21日」,而date2的已經是一個Date對象。

你可以DATE1轉換爲日期對象:

date1AsObject = new Date("2013-04-21"); 

然後,你可以計算出它們之間的區別:

diff = date2 - date1AsObject 

的結果將是毫秒。

,或者你可以date2的轉換爲字符串像 蠟筆小新暴力提示:

y = date2.getFullYear(); 
m = date2.getMonth()+1; 
d = date2.getDate(); 
date2AsString = y+'-'+m+'-'+d; 

,那麼你可以比較兩個字符串。