Ответ 1
Вы можете использовать SimlpeDateFormat для форматирования своей даты следующим образом:
long unixSeconds = 1372339860;
// convert seconds to milliseconds
Date date = new Date(unixSeconds*1000L);
// the format of your date
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z");
// give a timezone reference for formatting (see comment at the bottom)
sdf.setTimeZone(TimeZone.getTimeZone("GMT-4"));
String formattedDate = sdf.format(date);
System.out.println(formattedDate);
Образец, который SimpleDateFormat
принимает, если он очень гибкий, вы можете проверить в javadocs все варианты, которые вы можете использовать для создания различного форматирования на основе шаблонов, которые вы пишете, с учетом определенного Date
. http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
- Поскольку
Date
предоставляет методgetTime()
, который возвращает миллисекунды с EPOC, требуется, чтобы вы указалиSimpleDateFormat
часовой пояс, чтобы отформатировать дату, соответствующую вашей временной зоне, иначе она будет использовать часовой пояс по умолчанию из JVM (который, если он правильно настроен, будет в любом случае прав)