2009-03-05 9 views
2

Javadocs sur l'état java.text.SimpleDateFormat qui suit sur la « z » lettre de motif:Java noms de fuseau horaire JVM via java.text.SimpleDateFormat

z Fuseau horaire fuseau horaire général Heure normale du Pacifique; TVP; GMT-08: 00

Fuseau horaire général: Les fuseaux horaires sont interprétés comme du texte s'ils ont des noms. Pour les fuseaux horaires représentant une valeur de décalage GMT, la syntaxe suivante est utilisée ...

La question est - "s'ils ont des noms" ... d'où vient-il ces noms? J'ai vu dans un environnement JST apparaissant comme "JST" et dans un autre apparaissant comme "GMT + 9"

Répondre

2

Les noms de fuseau horaire sont incorporés dans la JVM. Ils proviennent de la base de données tz maintenue par Arthur David Olson. Les disparités entre les noms de fuseau horaire sont causées par les JVM utilisant différentes versions de la base de données tz. Sun fournit un Timezone updater tool pour ses machines virtuelles Java que vous pouvez utiliser pour mettre à jour les définitions de noms de fuseaux horaires. Bien sûr, il est toujours préférable d'utiliser la dernière mise à jour de la JVM, mais ce n'est pas toujours une option.

Questions connexes