https://blogs.oracle.com/java-platform-group/entry/understanding_time_zone_updater_2
世界各地は異なるTime Zoneに属しているため、JavaはTime Zoneの情報を保持する必要があります。
地域間でDaylight Saving Time(夏時間、サマータイム)のルールを考慮する場合、このような情報が複雑になります。Daylight Saving Timeが年間複数回変わる地域があります。例えばモロッコの場合、3月、10月そしてラマダンの時期にDaylight Saving Timeの変更が発生します。ルールは各国で様々で国内でも様々です。こうしたルールは随時更新されます。USの場合、直近の更新は2007年のことでした。
ある地域から別の場所での対応する時間にアプリケーションが正確に日付や時間を変更するため、Javaではそうした既知の変更を追跡する必要があります。
Time Zoneの変更を管理する国際機関はありませんが、TZ DatabaseやIANA Time Zone Databaseという形でTime Zoneデータが共同編集されています。
TZ Database / IANA Time Zone Databaseこのデータベースには過去のルールだけでなく、可能であれば、将来の変更のルールについても記載があります。
https://www.iana.org/time-zones
IANAはタイムゾーン情報の変更に応じ、年に数回データベースを更新しています。
2002年からJREはこのデータベースを使って時間変換ルーチンの正確性を担保しています。
Javaユーザーの大半は、通常のJavaアップデートの一環で、JREのタイムゾーン情報の更新を入手しますが、以下の2つのケースでは、入手できないことがあります。
- ほとんどの政府が、Time Zoneのルール変更を、混乱を避けるために十分に警告しながら発表しますが、時として、Time Zoneの変更が発表されない場合があります。この場合、変更が有効になる前にIANAデータベースの新バージョンに間に合わず、JREのアップデートに含まれないことがあります。
- JREは変更せず、Time Zone情報だけをアップデートしたい場合。
Timezone Updater ToolTZUpdater 2.0から、直接IANAサーバに接続して、最新のTime Zone情報をダウンロードします。この新機能により、管理者は、同じツールを使ってすべてのJREのTime Zone情報を更新することができます。
http://www.oracle.com/technetwork/java/javase/tzupdater-readme-136440.html
ダウンロードしたTime Zone Databaseが壊れていないことを確認するため、このツールが既知のチェックサムと比較します。
READMEには、ツールの使い方 アップデート対照のコンピュータがIANAサーバに直接アクセスできない場合のために、IANA Time Zone Databaseをローカルディレクトリにダウンロードして、ツールを使う方法の手順を記載しています。
このツールはJREのTime Zone情報だけを更新します。ほとんどの最新のOSはOS自身のTime Zone情報を定期的なアップデートの一環で更新しています。
- このツールはJRE/JDKのどのバージョンで動作しますか?
TZUpdater 2.0はOracle JRE/JDK バージョン5.0(1.5)以後で動作します。他ベンダーが提供しているJavaのバージョンについては、各ベンダーにお問い合わせください。 - 私の国/都市/地域ではDaylight Saving Timeのルールを変更しようとしています。新しいルールを含んだツールの新バージョンはいつ利用可能になるのでしょうか?
以下のURLにアクセスし、Submissions/Discussionsの手順に従い、Time Zone Databaseの更新を要求してください。
Time Zone Database
IANA Databaseに更新があった場合、TZUpdater 2.0を使って変更を適用することができます。
http://www.iana.org/time-zones - どのTime Zone DatabaseがJREのバージョンで使われているのでしょうか。
どのIANA Databaseのバージョンが特定のJREに含まれているかは、以下のページから確認できます。
Timezone Data Versions in the JRE Software
http://www.oracle.com/technetwork/java/javase/tzdata-versions-138805.html - TZUpdaterの更新は引き続きUpされる予定ですか?
TZUpdater 2.0ツールはIANAから直接アップデートをダウンロードできます。定期的なソフトウェアメンテナンスの一環でアップデートを提供する可能性はあります。
Timezones, Daylight Savings, and the TZupdater for the Java Runtime Environment (JRE)
http://www.oracle.com/technetwork/java/javase/timezones-137583.html
0 件のコメント:
コメントを投稿