java.time
Использование платформы java.time
, встроенной в Java 8 и более поздние версии.
import java.time.LocalDateTime;
import java.time.Instant;
import java.time.ZoneId;
long epoch = Long.parseLong("1081157732");
Instant instant = Instant.ofEpochSecond(epoch);
ZonedDateTime.ofInstant(instant, ZoneOffset.UTC); # ZonedDateTime = 2004-04-05T09:35:32Z[UTC]
В этом случае вам лучше использовать ZonedDateTime
, чтобы пометить его как дату в UTC часовом поясе, поскольку Epoch определяется в UTC в Unix time used по Java.
ZoneOffset
содержит удобную константу для часового пояса UTC, как показано в последней строке выше. Его суперкласс ZoneId
можно использовать для настройки на другие часовые пояса.
ZoneId zoneId = ZoneId.of( "America/Montreal" );