Подтвердить что ты не робот

Форматирование временных меток в Java

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

4b9b3361

Ответ 1

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

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

Ответ 2

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));

Ответ 3

В некоторых случаях экземпляры даты недостаточны.

Используйте Joda Time вместо этого.

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

Ответ 4

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