2013-06-21 64 views
0

當採用下面的SimpleDateFormat:SimpleDateFormat的分析和比較的時間不正確

SimpleDateFormat format = new SimpleDateFormat("hh:mm"); 

然後我分析然後比較2個值:12:1911:40像這樣:

val = format.parse("12:19").compareTo(format.parse("11:40")); 

我得到val- 1,這似乎是錯誤的,因爲12小時和19分鐘大於11小時和40分鐘

但是,當我將第一個值更改爲19:19並再次將其與11:40進行比較時,則val返回的值爲這似乎是正確的。

不知道爲什麼這是,我想我失去了一些東西。

回答

5

12:19由於「hh」被解釋爲00:19。你需要「HH」。

hh是1-12格式。

HH是0-23格式。

閱讀全文here

+0

哇,不能相信我錯過了,我知道這是一個小而愚蠢的東西。謝謝! –