SimpleDateFormat 24h

时间:2011-08-29 11:42:01

标签: java android simpledateformat

我有SimpleDateFormatString解析为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

我该如何解决这个问题?

1 个答案:

答案 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