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

Mary-Kate Olsen
リリース: 2024-10-28 06:34:30
オリジナル
762 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!