Ответ 1
Используйте 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
У меня есть SimpleDateFormat
для синтаксического анализа a 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
Как я могу это исправить?
Используйте 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