我得到一個日期作爲字符串像"start_date": "2013-07-05T11:32:00+00:00"
,需要一個日期對象,用小時和分鐘表示它。SimpleDateFormat的解析復位小時和分鐘
如果我使用的格式"yyyy-MM-dd'T'HH:mm:ss+HH:mm"
和sdf.parse(startDate)
,在返回的Date對象的小時和分鐘被重置了。
但我還需要日期比較小時和分鐘。我該如何解決這個問題?
我得到一個日期作爲字符串像"start_date": "2013-07-05T11:32:00+00:00"
,需要一個日期對象,用小時和分鐘表示它。SimpleDateFormat的解析復位小時和分鐘
如果我使用的格式"yyyy-MM-dd'T'HH:mm:ss+HH:mm"
和sdf.parse(startDate)
,在返回的Date對象的小時和分鐘被重置了。
但我還需要日期比較小時和分鐘。我該如何解決這個問題?
您需要的模式"yyyy-MM-dd'T'HH:mm:ssXXX"
解析你的約會。 ("XXX"
代表的timezone
)
在你的情況下,第二"HH:mm"
被重置價,用最後的解析數據。
這部分的問題是:+HH:mm
。你告訴解析器,+符號後的部分是日期的小時和分鐘部分,這些值是00和00,所以你得到0和0。在+符號startring的部分是實際上的偏移爲UTC時間,而對於這個符號是XXX
(自爪哇7)。
謝謝,它的工作原理。 Perfekt的答案,我希望我能解除答案:)。 –
@Luser_k只需接受答案。然後它會保持在最高點,並給我一些聲譽。 –