logo

Java ZonedDateTime-klassen

Java ZonedDateTime-klassen er en uforanderlig representasjon av en dato-tid med en tidssone. Den arver Object class og implementerer ChronoZonedDateTime-grensesnittet.

ZonedDateTime-klassen brukes til å lagre alle dato- og klokkeslettfelt, med en presisjon på nanosekunder, og en tidssone med en soneforskyvning som brukes til å håndtere tvetydige lokale dato-tider.


Java ZonedDateTime klasseerklæring

La oss se erklæringen av java.time.ZonedDateTime-klassen.

Linux gratis ipconfig
 public final class ZonedDateTime extends Object implements Temporal, ChronoZonedDateTime, Serializable 

Metoder for Java ZonedDateTime

Metode Beskrivelse
Strengformat (DateTimeFormatter formatter) Den brukes til å formatere denne dato og klokkeslett ved å bruke den spesifiserte formateringen.
int get(TemporalField-feltet) Den brukes til å hente verdien av det angitte feltet fra denne dato-klokkeslett som en int.
ZoneId getZone() Den brukes til å få tidssonen, for eksempel 'Asia/Kolkata'.
ZonedDateTime withZoneSameInstant(ZoneId-sone) Den brukes til å returnere en kopi av denne dato-klokken med en annen tidssone, og beholder øyeblikket.
statisk ZonedDateTime nå() Den brukes til å hente gjeldende dato-klokkeslett fra systemklokken i standard tidssone.
statisk ZonedDateTime of (LocalDate-dato, LocalTime-tid, ZoneId-sone) Den brukes til å hente en forekomst av ZonedDateTime fra en lokal dato og klokkeslett.
ZonedDateTime minus (langt beløp for å trekke fra, TemporalUnit-enhet) Den brukes til å returnere en kopi av denne dato-klokkeslett med det angitte beløpet trukket fra.
ZonedDateTime pluss(langt beløpToAdd, TemporalUnit unit) Den brukes til å returnere en kopi av denne dato-klokkeslett med det angitte beløpet lagt til.

Java ZonedDateTime klasse Eksempel

 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); } } 
Test det nå

Produksjon:

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

Java ZonedDateTime klasse Eksempel: of() og 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); } } 
Test det nå

Produksjon:

java konverter heltall til streng
 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 klasse Eksempel: getZone()

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

Produksjon:

 Asia/Kolkata 

Java ZonedDateTime klasse Eksempel: 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); } } 
Test det nå

Produksjon:

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

Java ZonedDateTime klasse Eksempel: 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); } } 
Test det nå

Produksjon:

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