18 Ağustos 2020 Salı

Instant Nesnesinden ZonedDateTime Nesnesine Çevrim

Giriş
Bir epoch değerine bir başka saat diliminin gözüyle bakabilmeyi sağlar.

Örnek
Şöyle yaparız.
ZoneId z = ZoneId.of( "America/Montreal" ) ;
ZonedDateTime zdt = instant.atZone( z ) ;
// Same moment, but viewed through the lens of a region’s wall-clock time.
Örnek
Şöyle yaparız
// A test data
long nextReminder = 1597754387710L;

// Your time-zone e.g. Europe/London
ZoneId zoneId = ZoneId.of("Europe/London");


Instant instant = Instant.ofEpochMilli(nextReminder);
ZonedDateTime zdt= instant.atZone(zoneId);
Örnek
Şöyle yaparız. Bir epoch değeri yani timestamp, sistem saatine çevriliyor. Daha sonra da LocalDateTime nesnesine çevriliyor.
long timeStamp = 1613624926599L;

LocalDateTime dateTime = Instant.ofEpochMilli(timeStamp).atZone(ZoneId.systemDefault())
.toLocalDateTime(); int seconds = dateTime.getSecond();

Hiç yorum yok:

Yorum Gönder