問題
夏時間 (夏時間) が毎年定義されている国では、タイムゾーン データ (TZData) が古くなっている可能性があります。 この手順は、Java 仮想マシンで現在使用されている TZData のバージョンを取得するのに役立ちます。これは、後で Oracle の または IANA の TZData 公式リリースと相互参照して、更新が必要かどうかを確認できます。
Environment
- Liferay ポータルまたは DXP の任意のバージョン。
解決策
- メイン ポータル インスタンスで、 コントロール パネル > 構成 > サーバー管理 および スクリプト タブに移動します。
- 次の Groovy スクリプトを貼り付けて、 Executeをクリックします。
String output = java.time.zone.ZoneRulesProvider.getVersions("UTC").lastEntry().getKey(); out.println( "Java vendor: " + System.getProperty("java.vendor")); out.println( "Java version: " + System.getProperty("java.version")); out.println( "TZData data file version: " + output ) ;
- 出力は次のようになります。
Java vendor: Azul Systems, Inc.1.8.0_282 Java version: 1.8.0_282 TZData data file version: 2020d
- 提供された情報 (上記の出力例の 2020d) を使用して、JVM の TZData を Oracle の Timezone Data Versions pageから更新する必要があるかどうかを確認します。
- 必要に応じて、TZData の更新方法の詳細について、 Oracle の Timezone Updater Tool のドキュメントを参照してください。
追加情報