我試圖比較兩種不同格式的Javascript中的兩個日期。使用Javascript比較不同格式的日期
從我的數據庫中的日期爲2013-04-21
(日期1),並在自己的Chrome調試以下格式在陣列打印的日期出:Sun Apr 21 2013 15:37:05 GMT-0400 (Eastern Daylight Time)
(DATE2)
我想只比較日期部分和離開時間:date1 == date2
是真的。
我將如何去格式化日期,以便我能夠比較它們?
任何幫助,非常感謝。
我試圖比較兩種不同格式的Javascript中的兩個日期。使用Javascript比較不同格式的日期
從我的數據庫中的日期爲2013-04-21
(日期1),並在自己的Chrome調試以下格式在陣列打印的日期出:Sun Apr 21 2013 15:37:05 GMT-0400 (Eastern Daylight Time)
(DATE2)
我想只比較日期部分和離開時間:date1 == date2
是真的。
我將如何去格式化日期,以便我能夠比較它們?
任何幫助,非常感謝。
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
}
date1.toISOString().split("T")[0] == date2.toISOString().split("T")[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;
,那麼你可以比較兩個字符串。