25 Nisan 2018 Çarşamba

OffsetDateTime Sınıfı

Giriş
ZonedDateTime sınıfının daha basitleştirilmiş halidir. LocalDateTime + ZoneOffset bilgisini saklar. ZoneId bilgisi yoktur. Açıklaması şöyle
OffsetDateTime assumes a common offset for the entire year (ex. UTC+2). It does not cover anything along the lines of Summer Time.

If you want to account for Summer Time, you should use a ZonedDateTime instead.
getHour metodu
int döner. Şöyle yaparız.
OffsetDateTime dt  = OffsetDateTime.parse("2018-01-02T09:00-05:00");
dt.getHour(); // 9
getOffset metodu
ZoneOffset döner. Şöyle yaparız.
OffsetDateTime dt  = OffsetDateTime.parse("2018-01-02T09:00-05:00");
dt.getOffset(); // ZoneOffset.of("-05:00")
of metodu
Şöyle yaparız.
LocalDateTime ldt = ...;
ZoneOffset zo = ...;

OffsetDateTime dt = OffsetDateTime.of(ldt, zo);
parse metodu - string
Örnek
Şöyle yaparız.
OffsetDateTime.parse("2018-01-02T09:00-05:00")
parse metodu - string + DateTimeFormatter 
Örnek
Şöyle yaparız.
DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSx");
OffsetDateTime date = OffsetDateTime.parse("2016-04-11T22:56:00.000-0500", fmt);

Hiç yorum yok:

Yorum Gönder