ホームページ  >  記事  >  Java  >  Java プログラムでシステム タイムゾーンではなく GMT 時間が表示されるのはなぜですか?それを修正するにはどうすればよいですか?

Java プログラムでシステム タイムゾーンではなく GMT 時間が表示されるのはなぜですか?それを修正するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-28 06:34:30761ブラウズ

Why Does My Java Program Display GMT Time Instead of My System Timezone, and How Can I Fix it?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。