Преобразование формата даты в Java - PullRequest
0 голосов
/ 21 февраля 2011

У меня есть требование в проекте для преобразования 24-часового формата в 12-часовой формат например если это 17:12:01, его следует преобразовать в 05: 12: 01

Ответы [ 2 ]

1 голос
/ 21 февраля 2011

Вы можете использовать SimpleDateFormat http://download.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html для его форматирования.

Date date = new Date(yourdate);
// format however you see fit
SimpleDateFormat format = new SimpleDateFormat("hh:mm:ss");
String formatted = format.format(date);

В соответствии с предложением Software Monkey, также используйте SimpleDateFormat для анализа вашей 24-часовой даты, если вы этого еще не сделалииметь его в миллис.

1 голос
/ 21 февраля 2011

Используйте два SimpleDateFormat объекта - один для анализа, а другой для форматирования времени.

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

возможно , чтобы 12-часовой SimpleDateFormat правильно проанализировал 24-часовое время при условии, что он настроен для мягкого анализа.Просто скажу, что, возможно, вам нужен только один SimpleDateFormat.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...