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]