Есть ли способ отформатировать время UTC в любом произвольном строчном формате, который я хочу в java? В основном я думал о том, чтобы какой-то класс взял временную метку, и я передаю, что это строка, рассказывающая о том, как я хочу, чтобы она была сформирована, и возвращает мне форматированную строку. Есть ли способ сделать это?
Форматирование временных меток в Java
Ответ 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 НЕ является потокобезопасным. Не ставьте его в статическое поле и одновременно используйте его из нескольких потоков.