Maison > Java > javaDidacticiel > Comment éviter les problèmes d'heure d'été en Java avec TimeZone ?

Comment éviter les problèmes d'heure d'été en Java avec TimeZone ?

Barbara Streisand
Libérer: 2024-10-31 14:26:01
original
263 Les gens l'ont consulté

How to Avoid Daylight Savings Time Issues in Java with TimeZone?

Lutter contre l'heure d'été en Java avec TimeZone

Lorsque vous travaillez avec des fuseaux horaires en Java, il est impératif d'utiliser des identifiants de zone appropriés pour éviter les incohérences causées par l'heure d'été (DST ). L'heure d'été peut perturber les calculs de temps si elle n'est pas gérée correctement.

Dans votre cas spécifique, l'utilisation de « EST » comme identifiant de fuseau horaire est problématique. « EST » représente l'heure normale de l'Est, qui ne s'ajuste pas à l'heure d'été. Cela entraîne l'impression par votre application d'une heure de moins que l'heure réelle à l'heure d'été.

Pour résoudre ce problème, utilisez l'identifiant de zone complet « Amérique/New_York » au lieu de « EST ». Ce fuseau représente le fuseau horaire de l’Est, qui s’ajuste automatiquement à l’heure d’été. En utilisant un identifiant de zone approprié, votre code récupérera toujours l'heure correcte, quelle que soit l'heure d'été.

Voici un extrait de code mis à jour utilisant l'identifiant de zone correct :

<code class="java">TimeZone zone = TimeZone.getTimeZone("America/New_York");
DateFormat format = DateFormat.getDateTimeInstance();
format.setTimeZone(zone);

System.out.println(format.format(new Date()));</code>
Copier après la connexion

Avec cet ajustement, votre application imprimera systématiquement l'heure EST, en tenant compte de l'heure d'été.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal