Java ZonedDateTime-klassen är en oföränderlig representation av en datum-tid med en tidszon. Den ärver Object class och implementerar ChronoZonedDateTime-gränssnittet.
ZonedDateTime-klassen används för att lagra alla datum- och tidsfält, med en precision av nanosekunder, och en tidszon med en zonförskjutning som används för att hantera tvetydiga lokala datum-tider.
Java ZonedDateTime klassdeklaration
Låt oss se deklarationen av klassen java.time.ZonedDateTime.
javascript för dropdown
public final class ZonedDateTime extends Object implements Temporal, ChronoZonedDateTime, Serializable
Metoder för Java ZonedDateTime
Metod | Beskrivning |
---|---|
Strängformat (DateTimeFormatter formatter) | Den används för att formatera denna datum-tid med den angivna formateraren. |
int get(TemporalField-fält) | Den används för att hämta värdet för det angivna fältet från detta datum-tid som en int. |
ZoneId getZone() | Den används för att få tidszonen, till exempel 'Asien/Kolkata'. |
ZonedDateTime withZoneSameInstant(ZoneId zone) | Den används för att returnera en kopia av detta datum-tid med en annan tidszon, och behåller ögonblicket. |
statisk ZonedDateTime nu() | Den används för att få aktuell datum-tid från systemklockan i standardtidszonen. |
statisk ZonedDateTime of(LocalDate-datum, LocalTime-tid, ZoneId-zon) | Den används för att hämta en instans av ZonedDateTime från ett lokalt datum och tid. |
ZonedDateTime minus (lång summaToSubtract, TemporalUnit unit) | Den används för att returnera en kopia av denna datum-tid med det angivna beloppet subtraherat. |
ZonedDateTime plus (lång summaToAdd, TemporalUnit unit) | Den används för att returnera en kopia av denna datum-tid med det angivna beloppet tillagt. |
Java ZonedDateTime klass Exempel
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); } }Testa det nu
Produktion:
2016-10-05T08:20:10+05:30[Asia/Kolkata]
Java ZonedDateTime-klass Exempel: of() och 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); } }Testa det nu
Produktion:
webbplatser som sängsida
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-klass Exempel: getZone()
import java.time.ZonedDateTime; public class ZonedDateTimeExample3{ public static void main(String[] args) { ZonedDateTime zone =ZonedDateTime.now(); System.out.println(zone.getZone()); } }Testa det nu
Produktion:
Asia/Kolkata
Java ZonedDateTime-klass Exempel: 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); } }Testa det nu
Produktion:
2016-09-15T12:54:01.354+05:30[Asia/Kolkata]
Java ZonedDateTime-klass Exempel: 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); } }Testa det nu
Produktion:
2017-05-25T12:56:12.417+05:30[Asia/Kolkata]