Comment résoudre les problèmes de fuseau horaire par défaut incorrect en Java
Dans certains scénarios, les applications Java peuvent rencontrer des problèmes où le fuseau horaire JVM est par défaut GMT à la place du fuseau horaire défini par le système d’exploitation (OS). Cela peut entraîner une gestion incorrecte de la date et de l'heure.
Un exemple de ce type est rencontré avec la version 1.5 du kit de développement Java (JDK) exécuté sur Windows Server Enterprise (2007). Malgré la spécification du fuseau horaire central dans le système d'exploitation, l'application renvoie une heure GMT.
Pour résoudre ce problème, il n'est pas nécessaire de modifier le fuseau horaire depuis l'application. Au lieu de cela, vous pouvez transmettre le paramètre JVM suivant :
-Duser.timezone
Par exemple :
-Duser.timezone=Europe/Sofia
This Le paramètre définit le fuseau horaire défini par l'utilisateur pour la JVM, remplaçant le fuseau horaire GMT par défaut. De plus, la définition de la variable d'environnement TZ (sous Linux) peut également résoudre le problème.
En spécifiant ce paramètre, vous vous assurez que la JVM utilise le fuseau horaire défini par le système d'exploitation, ce qui entraîne une gestion correcte de la date et de l'heure dans votre Java. programmes.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3