SimpleDateFormat 24h - PullRequest
       10

SimpleDateFormat 24h

29 голосов
/ 29 августа 2011

У меня есть 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 авг.2011 00: 44: 00

Это должно быть конечно:

29 авг.2011 12: 44: 00

И когда я анализирую это:

format.parse("2011-08-29T13:44:00+0200");

Тогда результат, как и ожидалось:

29 авг,2011 13: 44: 00

Как это исправить?

1 Ответ

99 голосов
/ 29 августа 2011

Используйте HH вместо hh для часового шаблона :

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
...