java.text.SimpleDateFormatを介したJava JVMタイムゾーン名
質問
java.text.SimpleDateFormatのJavadocでは、" z"で次のように記述されています。パターン文字:
zタイムゾーン一般的なタイムゾーン太平洋標準時。 PST; GMT-08:00
一般的なタイムゾーン:タイムゾーンに名前がある場合、タイムゾーンはテキストとして解釈されます。 GMTオフセット値を表すタイムゾーンの場合、次の構文が使用されます...
質問は-「名前がある場合」 ...これらの名前はどこから取得しますか? 1つの環境で、JSTが「JST」として登場するのを見てきました。また、「GMT + 9」と表示される別の
解決
タイムゾーン名はJVMに埋め込まれています。それらは、Arthur David Olsonが管理する tz データベースから取得されます。タイムゾーン名の不一致は、異なるバージョンのtzデータベースを使用するJVMが原因です。 Sunは、タイムゾーン名を更新するために使用できるJVMのタイムゾーンアップデータツールを提供しています。定義。もちろん、常に最新のJVM更新を使用する方が良いですが、これは常にオプションとは限りません。
他のヒント
LDML
で定義されているタイムゾーン表示名をサポートする必要があります
( Unicode Locale Data Markup Language )仕様。
すべての名前は、タイムゾーンのローカリゼーション、特に" エイリアス "
所属していません StackOverflow