logo

Java ZonedDateTime klasse

Java ZonedDateTime-klassen er en uforanderlig repræsentation af en dato-tid med en tidszone. Den arver Object class og implementerer ChronoZonedDateTime-grænsefladen.

ZonedDateTime-klassen bruges til at gemme alle dato- og tidsfelter med en præcision på nanosekunder og en tidszone med en zoneoffset, der bruges til at håndtere tvetydige lokale dato-tider.


Java ZonedDateTime klasseerklæring

Lad os se erklæringen om java.time.ZonedDateTime-klassen.

javatable
 public final class ZonedDateTime extends Object implements Temporal, ChronoZonedDateTime, Serializable 

Metoder til Java ZonedDateTime

Metode Beskrivelse
String format(DateTimeFormatter formatter) Det bruges til at formatere denne dato-klokkeslæt ved hjælp af den angivne formatering.
int get(TemporalField felt) Det bruges til at hente værdien af ​​det angivne felt fra denne dato-tid som en int.
ZoneId getZone() Det bruges til at få tidszonen, såsom 'Asien/Kolkata'.
ZonedDateTime withZoneSameInstant(ZoneId-zone) Det bruges til at returnere en kopi af denne dato-klokkeslæt med en anden tidszone, mens øjeblikkeligt bevares.
statisk ZonedDateTime nu() Det bruges til at hente den aktuelle dato-klokkeslæt fra systemuret i standardtidszonen.
statisk ZonedDateTime af (LocalDate-dato, LocalTime-tid, ZoneId-zone) Det bruges til at hente en forekomst af ZonedDateTime fra en lokal dato og tid.
ZonedDateTime minus (langt beløb for at trække fra, TemporalUnit unit) Det bruges til at returnere en kopi af denne dato-tid med det angivne beløb fratrukket.
ZonedDateTime plus (langt beløbToAdd, TemporalUnit unit) Det bruges til at returnere en kopi af denne dato-tid med det angivne beløb tilføjet.

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 nu

Produktion:

 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 nu

Produktion:

java type konvertering og støbning
 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 nu

Produktion:

 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 nu

Produktion:

 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 nu

Produktion:

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