Maison  >  Article  >  Java  >  Pourquoi mon programme Java affiche-t-il l'heure GMT au lieu du fuseau horaire de mon système et comment puis-je y remédier ?

Pourquoi mon programme Java affiche-t-il l'heure GMT au lieu du fuseau horaire de mon système et comment puis-je y remédier ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-28 06:34:30761parcourir

Why Does My Java Program Display GMT Time Instead of My System Timezone, and How Can I Fix it?

Surmonter le fuseau horaire GMT par défaut dans un programme Java : un guide complet de la configuration du fuseau horaire JVM

Les programmes Java rencontrent souvent le problème de l'affichage de l'heure GMT à la place du fuseau horaire défini par le système d’exploitation (OS). Cet article explique comment résoudre ce problème, en particulier pour le JDK 1.5 exécuté sur Windows Server Enterprise (2007).

Énoncé du problème :

Même si le système d'exploitation a spécifié un fuseau horaire central , un programme Java utilisant Calendar.getInstance() peut afficher l'heure GMT. La personnalisation du fuseau horaire depuis l'application n'est pas préférable ; l'objectif est d'aligner le fuseau horaire de la JVM avec le système d'exploitation.

Solution :

La personnalisation du fuseau horaire de la JVM peut être réalisée en passant le paramètre suivant :

-Duser.timezone

Par exemple :

-Duser.timezone=Europe/Sofia

Ce paramètre garantit que la JVM adopte le fuseau horaire spécifié. Alternativement, sur les systèmes Linux, la définition de la variable d'environnement TZ donne des résultats similaires.

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!

Déclaration:
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