Java プログラムでのデフォルトの GMT タイムゾーンの克服: JVM タイムゾーン設定の包括的なガイド
Java プログラムでは、代わりに GMT 時間が表示されるという問題が頻繁に発生します。オペレーティング システム (OS) で定義されたタイムゾーン。この記事では、特に Windows Server Enterprise (2007) で実行されている JDK 1.5 の問題の解決について詳しく説明します。
問題の説明:
OS に中央タイムゾーンが指定されているにもかかわらず、Calendar.getInstance() を使用する Java プログラムでは GMT 時間が表示される場合があります。アプリケーション内からタイムゾーンをカスタマイズすることはお勧めしません。目標は、JVM のタイムゾーンを OS に合わせることです。
解決策:
JVM タイムゾーンのカスタマイズは、次のパラメータを渡すことで実現できます:
-Duser.timezone
例:
-Duser.timezone=Europe/Sofia
このパラメータは、JVM が指定されたタイムゾーンを確実に採用するようにします。あるいは、Linux システムでは、環境変数 TZ を設定すると、同様の結果が得られます。
以上がJava プログラムでシステム タイムゾーンではなく GMT 時間が表示されるのはなぜですか?それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。