logo

Java ZonedDateTime klass

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]