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]