logo

Classe Java ZonedDateTime

La classe Java ZonedDateTime est une représentation immuable d'une date-heure avec un fuseau horaire. Il hérite de la classe Object et implémente l'interface ChronoZonedDateTime.

La classe ZonedDateTime est utilisée pour stocker tous les champs de date et d'heure, avec une précision de quelques nanosecondes, ainsi qu'un fuseau horaire avec un décalage de zone utilisé pour gérer les dates-heures locales ambiguës.


Déclaration de classe Java ZonedDateTime

Voyons la déclaration de la classe java.time.ZonedDateTime.

comment ouvrir un fichier avec java
 public final class ZonedDateTime extends Object implements Temporal, ChronoZonedDateTime, Serializable 

Méthodes de Java ZonedDateTime

Méthode Description
Format de chaîne (formateur DateTimeFormatter) Il est utilisé pour formater cette date-heure à l'aide du formateur spécifié.
int get (champ TemporalField) Il est utilisé pour obtenir la valeur du champ spécifié à partir de cette date-heure sous forme d'entier.
ZoneIdgetZone() Il est utilisé pour obtenir le fuseau horaire, tel que « Asie/Calcutta ».
ZonedDateTime avecZoneSameInstant (zone ZoneId) Il permet de renvoyer une copie de cette date-heure avec un fuseau horaire différent, en conservant l'instant.
ZonedDateTime statique maintenant() Il est utilisé pour obtenir la date et l'heure actuelles à partir de l'horloge système dans le fuseau horaire par défaut.
ZonedDateTime statique de (date LocalDate, heure LocalTime, zone ZoneId) Il est utilisé pour obtenir une instance de ZonedDateTime à partir d'une date et d'une heure locales.
ZonedDateTime moins (montant longToSubtract, unité TemporalUnit) Il est utilisé pour renvoyer une copie de cette date-heure avec le montant spécifié soustrait.
ZonedDateTime plus (long montantToAdd, unité TemporalUnit) Il est utilisé pour renvoyer une copie de cette date-heure avec le montant spécifié ajouté.

Exemple de classe Java ZonedDateTime

 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); } } 
Testez-le maintenant

Sortir:

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

Classe Java ZonedDateTime Exemple : of() et 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); } } 
Testez-le maintenant

Sortir:

tri par sélection en java
 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] 

Classe Java ZonedDateTime Exemple : getZone()

 import java.time.ZonedDateTime; public class ZonedDateTimeExample3{ public static void main(String[] args) { ZonedDateTime zone =ZonedDateTime.now(); System.out.println(zone.getZone()); } } 
Testez-le maintenant

Sortir:

 Asia/Kolkata 

Classe Java ZonedDateTime Exemple : moins()

 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); } } 
Testez-le maintenant

Sortir:

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

Classe Java ZonedDateTime Exemple : 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); } } 
Testez-le maintenant

Sortir:

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