我有SimpleDateFormat
将String
解析为Date
:
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ssZ");
当我解析这个时:
format.parse("2011-08-29T12:44:00+0200");
使用Date.toLocaleString
时的结果是:
29 Aug。 2011 00:44:00
这应该是当然的:
29 Aug。 2011 12:44:00
当我解析这个时:
format.parse("2011-08-29T13:44:00+0200");
然后结果如预期:
29 Aug。 2011 13:44:00
我该如何解决这个问题?
答案 0 :(得分:98)
Use HH
instead of hh
for the hours pattern:
H Hour in day (0-23) Number 0
k Hour in day (1-24) Number 24
K Hour in am/pm (0-11) Number 0
h Hour in am/pm (1-12) Number 12