logo

Java ZonedDateTime sınıfı

Java ZonedDateTime sınıfı, tarih-saatin saat dilimiyle değişmez bir temsilidir. Object sınıfını devralır ve ChronoZonedDateTime arayüzünü uygular.

ZonedDateTime sınıfı, tüm tarih ve saat alanlarını nanosaniye hassasiyetinde ve belirsiz yerel tarih-saatleri işlemek için kullanılan bölge uzaklığına sahip bir saat dilimini depolamak için kullanılır.


Java ZonedDateTime sınıf bildirimi

Java.time.ZonedDateTime sınıfının bildirimine bakalım.

bahar ve bahar mvc
 public final class ZonedDateTime extends Object implements Temporal, ChronoZonedDateTime, Serializable 

Java ZonedDateTime Yöntemleri

Yöntem Tanım
Dize formatı(DateTimeFormatter formatlayıcı) Belirtilen formatlayıcıyı kullanarak bu tarih-saati formatlamak için kullanılır.
int get(TemporalField alanı) Belirtilen alanın değerini bu tarih-saatten int olarak almak için kullanılır.
BölgeKimliği getZone() 'Asia/Kolkata' gibi saat dilimini almak için kullanılır.
ZonedDateTime withZoneSameInstant(ZoneId bölgesi) Bu tarih-saatin farklı bir saat dilimiyle bir kopyasını, anı koruyarak döndürmek için kullanılır.
statik ZonedDateTime now() Varsayılan saat dilimindeki sistem saatinden geçerli tarih-saati elde etmek için kullanılır.
statik ZonedDateTime of(LocalDate tarihi, LocalTime saati, ZoneId bölgesi) Yerel bir tarih ve saatten ZonedDateTime örneğini elde etmek için kullanılır.
ZonedDateTime eksi(uzun miktarToSubtract, TemporalUnit birimi) Bu tarih-saatin bir kopyasını belirtilen miktar çıkarılarak döndürmek için kullanılır.
ZonedDateTime plus(uzun miktarToAdd, TemporalUnit birimi) Bu tarih-saatin belirtilen miktar eklenmiş bir kopyasını döndürmek için kullanılır.

Java ZonedDateTime sınıfı Örnek

 import java.time.ZonedDateTime; public class ZonedDateTimeExample1{ public static void main(String[] args) { ZonedDateTime zone = ZonedDateTime.parse('2016-10-05T08:20:10+05:30[Asia/Kolkata]'); System.out.println(zone); } } 
Şimdi Test Edin

Çıktı:

 2016-10-05T08:20:10+05:30[Asia/Kolkata] 

Java ZonedDateTime sınıfı Örnek: of() ve withZoneSameInstant()

 import java.time.*; public class ZonedDateTimeExample2{ public static void main(String[] args) { LocalDateTime ldt = LocalDateTime.of(2017, Month.JANUARY, 19, 15, 26); ZoneId india = ZoneId.of('Asia/Kolkata'); ZonedDateTime zone1 = ZonedDateTime.of(ldt, india); System.out.println('In India Central Time Zone: ' + zone1); ZoneId tokyo = ZoneId.of('Asia/Tokyo'); ZonedDateTime zone2 = zone1.withZoneSameInstant(tokyo); System.out.println('In Tokyo Central Time Zone:' + zone2); } } 
Şimdi Test Edin

Çıktı:

 In India Central Time Zone: 2017-01-19T15:26+05:30[Asia/Kolkata] In Tokyo Central Time Zone:2017-01-19T18:56+09:00[Asia/Tokyo] 

Java ZonedDateTime sınıfı Örnek: getZone()

 import java.time.ZonedDateTime; public class ZonedDateTimeExample3{ public static void main(String[] args) { ZonedDateTime zone =ZonedDateTime.now(); System.out.println(zone.getZone()); } } 
Şimdi Test Edin

Çıktı:

 Asia/Kolkata 

Java ZonedDateTime sınıfı Örnek: minus()

 import java.time.Period; import java.time.ZonedDateTime; public class ZonedDateTimeExample4 { public static void main(String[] args) { ZonedDateTime zone= ZonedDateTime.now(); ZonedDateTime m = zone.minus(Period.ofDays(126)); System.out.println(m); } } 
Şimdi Test Edin

Çıktı:

hrithik roshan'ın yaşı
 2016-09-15T12:54:01.354+05:30[Asia/Kolkata] 

Java ZonedDateTime sınıfı Örnek: plus()

 import java.time.*; public class ZonedDateTimeExample5{ public static void main(String[] args) { ZonedDateTime zone= ZonedDateTime.now(); ZonedDateTime p = zone.plus(Period.ofDays(126)); System.out.println(p); } } 
Şimdi Test Edin

Çıktı:

 2017-05-25T12:56:12.417+05:30[Asia/Kolkata]