Форматирование меток времени в Java - PullRequest
26 голосов
/ 24 сентября 2008

Есть ли способ отформатировать время UTC в любой произвольный формат строки, который я хочу в Java? По сути, я думал о том, чтобы какой-то класс взял метку времени, и я передаю ей строку, сообщающую, как я хочу ее отформатировать, и она возвращает отформатированную строку для меня. Есть ли способ сделать это?

Ответы [ 4 ]

32 голосов
/ 24 сентября 2008

Класс java.text.SimpleDateFormat обеспечивает форматирование и анализ дат с учетом локали.

Заголовок javadoc для SimpleDateFormat является хорошим источником подробной информации. Существует также Java Tutorial с примерами использования.

27 голосов
/ 24 сентября 2008

Класс DateFormat или SimpleDateFormat должен доставить вас туда. Например, http://www.epochconverter.com/ перечисляет следующий пример для преобразования времени эпохи в удобочитаемую метку времени с помощью Java:

String date = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new java.util.Date (epoch*1000));
4 голосов
/ 24 сентября 2008

Данных в некоторых случаях недостаточно для некоторых целей.

Вместо Joda Time .

Joda time интегрируется с Hibernate и другими базами данных.

3 голосов
/ 25 сентября 2008

Следует помнить, что SimpleDateFormat НЕ является поточно-ориентированным Не помещайте его в статическое поле и используйте его одновременно из нескольких потоков.

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