logo

Třída Java ZonedDateTime

Třída Java ZonedDateTime je neměnná reprezentace data a času s časovou zónou. Zdědí třídu Object a implementuje rozhraní ChronoZonedDateTime.

Třída ZonedDateTime se používá k uložení všech polí data a času s přesností na nanosekundy a časové pásmo s posunem zóny používané ke zpracování nejednoznačných místních datumů a časů.


Deklarace třídy Java ZonedDateTime

Podívejme se na deklaraci třídy java.time.ZonedDateTime.

počítač vynalezený rok
 public final class ZonedDateTime extends Object implements Temporal, ChronoZonedDateTime, Serializable 

Metody Java ZonedDateTime

Metoda Popis
Formát řetězce (formátor DateTimeFormatter) Používá se k formátování tohoto data a času pomocí zadaného formátovače.
int get (pole TemporalField) Používá se k získání hodnoty zadaného pole z tohoto data-času jako int.
ZoneId getZone() Používá se k získání časového pásma, jako je „Asie/Kolkata“.
ZonedDateTime withZoneSameInstant (zóna ZoneId) Používá se k vrácení kopie tohoto data a času s jiným časovým pásmem, přičemž se zachovává okamžik.
statické ZonedDateTime now() Používá se k získání aktuálního data a času ze systémových hodin ve výchozím časovém pásmu.
statický ZonedDateTime of(LocalDate date, LocalTime time, ZoneId zone) Používá se k získání instance ZonedDateTime z místního data a času.
ZonedDateTime minus (dlouhé množstvíToSubtract, jednotka TemporalUnit) Používá se k vrácení kopie tohoto data a času s odečtenou zadanou částkou.
ZonedDateTime plus (dlouhé množstvíToAdd, jednotka TemporalUnit) Používá se k vrácení kopie tohoto data a času s přidanou zadanou částkou.

Příklad třídy Java ZonedDateTime

 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); } } 
Otestujte to hned

Výstup:

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

Java třída ZonedDateTime Příklad: of() and 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); } } 
Otestujte to hned

Výstup:

 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 třída ZonedDateTime Příklad: getZone()

 import java.time.ZonedDateTime; public class ZonedDateTimeExample3{ public static void main(String[] args) { ZonedDateTime zone =ZonedDateTime.now(); System.out.println(zone.getZone()); } } 
Otestujte to hned

Výstup:

 Asia/Kolkata 

Java třída ZonedDateTime Příklad: 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); } } 
Otestujte to hned

Výstup:

pandy lok
 2016-09-15T12:54:01.354+05:30[Asia/Kolkata] 

Příklad třídy Java ZonedDateTime: 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); } } 
Otestujte to hned

Výstup:

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