logo

Java ZonedDateTime klasė

Java ZonedDateTime klasė yra nekintantis datos ir laiko su laiko juosta atvaizdas. Jis paveldi objektų klasę ir įgyvendina ChronoZonedDateTime sąsają.

„ZonedDateTime“ klasė naudojama saugoti visus datos ir laiko laukus nanosekundžių tikslumu ir laiko juostą su zonos poslinkiu, naudojamą dviprasmiškiems vietiniams datos laikams tvarkyti.


Java ZonedDateTime klasės deklaracija

Pažiūrėkime java.time.ZonedDateTime klasės deklaraciją.

skaičiuojant kadenciją „Excel“.
 public final class ZonedDateTime extends Object implements Temporal, ChronoZonedDateTime, Serializable 

Java ZonedDateTime metodai

Metodas apibūdinimas
Eilučių formatas (DateTimeFormatter formatavimo priemonė) Jis naudojamas šiai datai-laikui suformatuoti naudojant nurodytą formatuotoją.
int get (laukas „Temporal Field“) Jis naudojamas nurodyto lauko reikšmei gauti iš šios datos ir laiko kaip int.
ZoneId getZone() Jis naudojamas norint gauti laiko juostą, pvz., „Asia/Kolkata“.
ZonedDateTime withZoneSameInstant(ZoneId zona) Jis naudojamas norint grąžinti šios datos ir laiko kopiją su kita laiko juosta, išsaugant momentą.
statinis ZonedDateTime dabar() Jis naudojamas norint gauti esamą datą ir laiką iš sistemos laikrodžio numatytojoje laiko juostoje.
statinis ZonedDateTime of(Vietinės datos data, Vietinio laiko laikas, ZoneId zona) Jis naudojamas norint gauti ZonedDateTime egzempliorių iš vietinės datos ir laiko.
ZonedDateTime minus (ilgas kiekisAtimti, Laikinojo vieneto vienetas) Jis naudojamas norint grąžinti šios datos ir laiko kopiją, atėmus nurodytą sumą.
ZonedDateTime plius (ilgas kiekis, kurį reikia pridėti, laikinojo vieneto vienetas) Jis naudojamas norint grąžinti šios datos ir laiko kopiją su nurodyta suma.

Java ZonedDateTime klasės pavyzdys

 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); } } 
Išbandykite dabar

Išvestis:

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

Java ZonedDateTime klasė Pavyzdys: of() ir 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); } } 
Išbandykite dabar

Išvestis:

Java burbulų rūšiavimas
 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 klasė Pavyzdys: getZone()

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

Išvestis:

 Asia/Kolkata 

Java ZonedDateTime klasė Pavyzdys: 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); } } 
Išbandykite dabar

Išvestis:

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

Java ZonedDateTime klasė Pavyzdys: 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); } } 
Išbandykite dabar

Išvestis:

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