ホームページ >Java >&#&チュートリアル >Java で現在の UTC (GMT) 日付と時刻を取得する方法
Java を使用して UTC (GMT) の現在の日付と時刻を取得する方法
Java で新しい Date オブジェクトが確立されると、は、ローカル タイム ゾーンに基づいた現在時刻を想定します。これは、必要な出力が UTC (GMT) での現在の日付と時刻である場合に問題になる可能性があります。
Java 8 を使用した解決策:
で導入された java.time パッケージJava 8 は、UTC で現在の日付と時刻を取得する便利なメソッドを提供します。
Instant instant = Instant.now(); // Capturing the current moment in UTC. System.out.println(instant); // Output: 2023-07-21T15:01:23.123Z
Instant クラスは瞬間を表します。 UTC のタイムライン上で、ナノ秒の精度で表示されます。出力の「Z」サフィックスは、時間が UTC であることを示します。
Joda-Time を使用した解決策:
Joda-Time (人気のあるサードパーティ ライブラリ) 、現在の UTC 日付と時刻を取得する簡単な解決策も提供します:
DateTime now = new DateTime(DateTimeZone.UTC); System.out.println(now); // Output: 2023-07-21T15:01:23.123Z
ここでは、 DateTimeZone.UTC は、希望のタイム ゾーンとして UTC を指定し、現在の UTC 日付と時刻になります。
注:
正確なタイム ゾーンの処理を保証するには、これをお勧めします。 Java で日付と時刻を操作するときにタイムゾーンを常に明示的に指定します。デフォルトのタイムゾーンに依存すると、混乱や予期しない結果が生じる可能性があります。
以上がJava で現在の UTC (GMT) 日付と時刻を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。