2

java.text.SimpleDateFormatのJavadocは、「z」パターン文字に次のように記述しています。

zタイムゾーン一般的なタイムゾーン太平洋標準時。PST; GMT-08:00

一般的なタイムゾーン:タイムゾーンに名前がある場合、タイムゾーンはテキストとして解釈されます。GMTオフセット値を表すタイムゾーンの場合、次の構文が使用されます...

質問は-「名前がある場合」...これらの名前はどこから取得されますか?ある環境ではJSTが「JST」として表示され、別の環境では「GMT+9」として表示されます。

4

2 に答える 2

2

タイムゾーン名は JVM に組み込まれています。これらは、Arthur David Olson によって維持されているtzデータベースから取得されます。タイムゾーン名間の不一致は、異なるバージョンの tz データベースを使用する JVM が原因です。Sun は、タイムゾーン名の定義を更新するために使用できる JVM 用のタイムゾーン更新ツールを提供しています。もちろん、常に最新の JVM 更新を使用する方が適切ですが、これが常にオプションであるとは限りません。

于 2009-03-05T08:24:11.593 に答える
0

LDML
( Unicode Locale Data Markup Language ) 仕様 で定義されているタイム ゾーン表示名をサポートする必要があります。

Time Zone Localization、特に「エイリアス」ですべての名前を見つけることができます

于 2009-03-05T08:24:16.307 に答える