logo

Java ZonedDateTime klasa

Java ZonedDateTime klasa je nepromjenjiva reprezentacija datuma-vremena s vremenskom zonom. Nasljeđuje klasu Object i implementira sučelje ChronoZonedDateTime.

Klasa ZonedDateTime koristi se za pohranjivanje svih polja datuma i vremena, s preciznošću od nanosekundi, i vremenske zone s pomakom zone koja se koristi za rukovanje dvosmislenim lokalnim datumima i vremenima.


Deklaracija klase Java ZonedDateTime

Pogledajmo deklaraciju klase java.time.ZonedDateTime.

lik.usporedi java
 public final class ZonedDateTime extends Object implements Temporal, ChronoZonedDateTime, Serializable 

Metode Jave ZonedDateTime

metoda Opis
Format niza (DateTimeFormatter formater) Koristi se za formatiranje ovog datuma i vremena pomoću navedenog alata za oblikovanje.
int get(polje TemporalField) Koristi se za dobivanje vrijednosti navedenog polja iz ovog datuma-vremena kao int.
ZoneId getZone() Koristi se za dobivanje vremenske zone, kao što je 'Azija/Kolkata'.
ZonedDateTime withZoneSameInstant(ZoneId zona) Koristi se za vraćanje kopije ovog datuma-vremena s drugom vremenskom zonom, zadržavajući trenutak.
statički ZonedDateTime sada() Koristi se za dobivanje trenutnog datuma i vremena iz sistemskog sata u zadanoj vremenskoj zoni.
statički ZonedDateTime od (LocalDate datum, LocalTime vrijeme, zona ZoneId) Koristi se za dobivanje instance ZonedDateTime iz lokalnog datuma i vremena.
ZonedDateTime minus(dugi iznosza oduzimanje, jedinica vremenske jedinice) Koristi se za vraćanje kopije ovog datuma i vremena uz oduzimanje navedenog iznosa.
ZonedDateTime plus(dugi iznoszadodavanje, jedinica vremenske jedinice) Koristi se za vraćanje kopije ovog datuma i vremena s dodanim navedenim iznosom.

Java ZonedDateTime klasa Primjer

 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); } } 
Testirajte sada

Izlaz:

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

Java ZonedDateTime klasa Primjer: of() i 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); } } 
Testirajte sada

Izlaz:

 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 klasa Primjer: getZone()

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

Izlaz:

 Asia/Kolkata 

Java ZonedDateTime klasa Primjer: 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); } } 
Testirajte sada

Izlaz:

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

Java ZonedDateTime klasa Primjer: 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); } } 
Testirajte sada

Izlaz:

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