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




Класс java.text.SimpleDateFormat обеспечивает форматирование и синтаксический анализ дат с учетом языковых стандартов.
Заголовок javadoc для SimpleDateFormat - хороший источник подробной информации. Также есть Учебник по Java с примерами использования.
Класс Формат даты или 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));
Экземпляры даты недостаточны для некоторых целей.
Вместо этого используйте Джода Тайм.
Joda time интегрируется с Hibernate и другими базами данных.
Следует иметь в виду, что SimpleDateFormat НЕ является потокобезопасным. Не помещайте его в статическое поле и не используйте его одновременно из нескольких потоков.