Votre hypothèse selon laquelle LocalDateTime représente la date/heure avec un fuseau horaire est incorrect. Cette classe n'a pas de fuseau horaire ni de décalage par rapport à UTC. Au lieu de cela, il décrit uniquement une date et une heure du jour.
Un instant est un moment précis sur la chronologie UTC, représenté en nanosecondes depuis l'époque de 1970. -01-01T00:00:00Z. C'est un excellent choix pour la plupart des logiques métier et des échanges de données car il s'aligne sur la norme UTC préférée.
OffsetDateTime combine un instant avec un décalage par rapport à UTC, créer un moment dans un fuseau horaire spécifique. Il permet des ajustements et des anomalies comme l'heure d'été.
Un ZoneId identifie un fuseau horaire, y compris son décalage et les règles d'ajustement. Connaître le ZoneId et un Instant nous permet de déterminer l'heure locale dans cette zone.
ZonedDateTime peut être considéré comme un Instant avec un ZoneId associé. Il représente un moment dans le contexte d'un fuseau horaire spécifique.
Contrairement aux types précédents, LocalTime, LocalDate et LocalDateTime ne le font pas. représentent un moment précis. Ils décrivent une idée générale d'une date ou d'une heure sans endroit spécifié sur la chronologie.
Malgré l'absence de moment spécifique, LocalDateTime a trois cas d'utilisation principaux :
Le tableau ci-dessous fournit un aperçu complet de tous les types date-heure en Java, à la fois modernes et hérités, ainsi que ceux définis par le Norme SQL :
[Image d'une table avec tous les types date-heure en Java]
Instant et LocalDateTime sont des unités de temps très différentes, Instant représentant une unité de temps spécifique moment sur la timeline et LocalDateTime représentant une date et une heure sans fuseau horaire ni moment déterminé. En comprenant leurs caractéristiques distinctes, vous pouvez choisir le type approprié pour les besoins spécifiques de votre application.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!