logo

Java ZonedDateTime osztály

A Java ZonedDateTime osztály a dátum-idő megváltoztathatatlan reprezentációja időzónával. Megörökli az Object osztályt, és megvalósítja a ChronoZonedDateTime interfészt.

A ZonedDateTime osztály az összes dátum- és időmező tárolására szolgál nanoszekundumos pontossággal, valamint egy zónaeltolásos időzónával, amely a kétértelmű helyi dátum-idők kezelésére szolgál.


Java ZonedDateTime osztálydeklaráció

Lássuk a java.time.ZonedDateTime osztály deklarációját.

a fejlesztői mód kikapcsolása
 public final class ZonedDateTime extends Object implements Temporal, ChronoZonedDateTime, Serializable 

A Java ZonedDateTime módszerei

Módszer Leírás
Karakterlánc formátum (DateTimeFormatter formázó) Ez a dátum-idő formázására szolgál a megadott formázó használatával.
int get (TemporalField mező) A megadott mező értékének lekérésére szolgál ebből a dátum-időből int.
ZoneId getZone() Az időzóna lekérésére szolgál, például „Ázsia/Kolkata”.
ZonedDateTime withZoneSameInstant(ZoneId zóna) Ez a dátum-idő másolatának visszaküldésére szolgál egy másik időzónával, megtartva a pillanatot.
statikus ZonedDateTime most() Az aktuális dátum-idő lekérésére szolgál a rendszer órájából az alapértelmezett időzónában.
statikus ZonedDateTime of(Helyi dátum dátuma, Helyi idő idő, ZoneId zóna) A ZonedDateTime példányának helyi dátumból és időpontból való beszerzésére szolgál.
ZonedDateTime mínusz (hosszú kivonandó összeg, TemporalUnit egység) Ez a dátum-idő másolatának visszaküldésére szolgál, a megadott összeg levonásával.
ZonedDateTime plusz (hosszú hozzáadandó mennyiség, TemporalUnit egység) Ez a dátum-idő másolatának visszaküldésére szolgál a megadott összeg hozzáadásával.

Java ZonedDateTime osztály Példa

 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); } } 
Tesztelje most

Kimenet:

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

Java ZonedDateTime osztály Példa: 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); } } 
Tesztelje most

Kimenet:

ingyenes ipconfig
 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 osztály Példa: getZone()

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

Kimenet:

 Asia/Kolkata 

Java ZonedDateTime osztály Példa: 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); } } 
Tesztelje most

Kimenet:

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

Java ZonedDateTime osztály Példa: 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); } } 
Tesztelje most

Kimenet:

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