2013-07-05 26 views
1

我得到一個日期作爲字符串像"start_date": "2013-07-05T11:32:00+00:00",需要一個日期對象,用小時和分鐘表示它。SimpleDateFormat的解析復位小時和分鐘

如果我使用的格式"yyyy-MM-dd'T'HH:mm:ss+HH:mm"sdf.parse(startDate),在返回的Date對象的小時和分鐘被重置了。

但我還需要日期比較小時和分鐘。我該如何解決這個問題?

回答

7

您需要的模式"yyyy-MM-dd'T'HH:mm:ssXXX"解析你的約會。 ("XXX"代表的timezone

在你的情況下,第二"HH:mm"被重置價,用最後的解析數據。

+0

謝謝,它的工作原理。 Perfekt的答案,我希望我能解除答案:)。 –

+0

@Luser_k只需接受答案。然後它會保持在最高點,並給我一些聲譽。 –

2

這部分的問題是:+HH:mm。你告訴解析器,+符號後的部分是日期的小時和分鐘部分,這些值是00和00,所以你得到0和0。在+符號startring的部分是實際上的偏移爲UTC時間,而對於這個符號是XXX(自爪哇7)。