2011-02-28 64 views
0

說我有兩個日期的格式是這樣的:DATE格式是否影響日期比較的方式?

date1 = Feb 22, 2011 
date2 = Mon Feb 21 08:30:03 EST 2011 (default formatting) 

date2.compareTo(date1);還能用嗎? 我已經得到了我使用的是看某一日期值相同的方法,但它不工作。一個日期以某種方式格式化,我認爲這可能是問題。

任何有識之士將是有益的。

+0

你到底是什麼比較?兩個'Date'實例或兩個'String'實例? 'Date'不存儲任何關於格式的信息。它存儲的所有時間是以毫秒爲單位的紀元時間。 「字符串」反過來對它所包含的具體信息一無所知,例如日期表示,比較僅取決於自然語言規則。 – BalusC 2011-02-28 02:10:27

+0

它們實際上是兩個不同的日期。我只是打印他們這樣問格式問題。所以很困惑:s – n0pe 2011-02-28 02:17:03

回答

3

它仍然可以工作。 比較基於日期的毫秒數。格式化用於顯示,而不是比較。

在你的榜樣,檢查以確保日期1不是在12:00:00 AM,這將是一個不同的時間日期2。

+0

以上只是exmaples,我沒有具體使用這些數據。但是,如果我在更多黑客行爲後無法使用這種方法,我會用我的方法開始一個新問題。謝謝! – n0pe 2011-02-28 01:55:31