logo

Java ZonedDateTime -luokka

Java ZonedDateTime -luokka on muuttumaton esitys päivämäärästä ja kellonajasta aikavyöhykkeellä. Se perii Object-luokan ja toteuttaa ChronoZonedDateTime-rajapinnan.

ZonedDateTime-luokkaa käytetään tallentamaan kaikki päivämäärä- ja aikakentät nanosekuntien tarkkuudella sekä aikavyöhyke, jossa on vyöhykepoikkeama, jota käytetään moniselitteisten paikallisten päivämäärä-aikojen käsittelyyn.


Java ZonedDateTime -luokkailmoitus

Katsotaanpa luokan java.time.ZonedDateTime ilmoitus.

istunto on vanhentunut
 public final class ZonedDateTime extends Object implements Temporal, ChronoZonedDateTime, Serializable 

Java ZonedDateTime -menetelmät

Menetelmä Kuvaus
Merkkijonomuoto (DateTimeFormatter-muotoilija) Sitä käytetään tämän päivämäärän ja ajan muotoiluun käyttämällä määritettyä muotoilijaa.
int get (TemporalField-kenttä) Sitä käytetään määritetyn kentän arvon saamiseksi tästä päivämäärä-ajasta int-arvona.
ZoneId getZone() Sitä käytetään aikavyöhykkeen saamiseksi, kuten 'Aasia/Kolkata'.
ZonedDateTime withZoneSameInstant(ZoneId-vyöhyke) Sitä käytetään palauttamaan kopio tästä päivämäärästä ja kellonajasta eri aikavyöhykkeellä säilyttäen hetken.
staattinen ZonedDateTime nyt() Sitä käytetään nykyisen päivämäärän ja kellonajan hakemiseen oletusaikavyöhykkeen järjestelmän kellosta.
staattinen ZonedDateTime of(paikallinen päivämäärä, paikallisaika aika, vyöhyketunnus vyöhyke) Sitä käytetään ZonedDateTime-ilmentymän hankkimiseen paikallisesta päivämäärästä ja kellonajasta.
ZonedDateTime miinus(pitkä summaVähenneltävä, TemporalUnit-yksikkö) Sitä käytetään palauttamaan kopio tästä päivämäärästä ja kellonajasta, josta on vähennetty määritetty summa.
ZonedDateTime plus (pitkä lisättävä summa, TemporalUnit-yksikkö) Sitä käytetään palauttamaan kopio tästä päivämäärästä ja kellonajasta, johon on lisätty määritetty summa.

Java ZonedDateTime -luokka Esimerkki

 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); } } 
Testaa nyt

Lähtö:

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

Java ZonedDateTime -luokka Esimerkki: of() ja 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); } } 
Testaa nyt

Lähtö:

kassalle gitissä
 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 -luokka Esimerkki: getZone()

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

Lähtö:

 Asia/Kolkata 

Java ZonedDateTime -luokka Esimerkki: miinus()

 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); } } 
Testaa nyt

Lähtö:

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

Java ZonedDateTime -luokka Esimerkki: 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); } } 
Testaa nyt

Lähtö:

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