java - jvm mise à jour du fuseau horaire par défaut après les changements de fuseau horaire du système d'exploitation


J'ai une JVM en cours d'exécution sur un windows machine.It affiche l'heure actuelle (y compris les informations de fuseau horaire) à l'aide du fuseau horaire.getDefault(). J'ai changé mon système d'exploitation de l'heure de l'Est (États-Unis et Canada) à l'heure centrale (États-Unis et Canada) et le fuseau horaire affiché par la jvm ne change pas en conséquence. Lorsque je redémarre la jvm, le fuseau horaire de la jvm est mis à jour. Existe-t-il un moyen d'obtenir les informations de fuseau horaire les plus récentes du système d'exploitation sans redémarrer la jvm?

Merci.

Author: user2925106, 2015-02-25

1 answers

Comme vous l'avez mis en évidence par votre test, les changements de fuseau horaire du système ne sont pas pris en compte par la JVM lors de l'exécution.

Ceci est référencé comme un bogue et il est toujours ouvert.

 3
Author: Orace, 2015-11-09 08:09:14