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]