Используйте два SimpleDateFormat
объекта - один для анализа, а другой для форматирования времени.
Обратите также внимание, что технически 05:12:01
не является 12-часовым временем (скорее, оно выглядит как 24-часовой AM).время с учетом опережения 0 на час и отсутствия обозначения меридиана).Вы, вероятно, хотите 5:12:01 PM
.
возможно , чтобы 12-часовой SimpleDateFormat правильно проанализировал 24-часовое время при условии, что он настроен для мягкого анализа.Просто скажу, что, возможно, вам нужен только один SimpleDateFormat.