ホームページ  >  記事  >  Java  >  Java 11 の新しい OffsetDateTime クラスと ZoneOffset クラスを使用したオフセット付きの日付と時刻の処理

Java 11 の新しい OffsetDateTime クラスと ZoneOffset クラスを使用したオフセット付きの日付と時刻の処理

WBOY
WBOYオリジナル
2023-07-31 17:34:491059ブラウズ

オフセットを使用した日付と時刻の処理には、Java 11 の新しい OffsetDateTime クラスと ZoneOffset クラスを使用します。

Java 11 では、より正確なオフセットを使用して日付と時刻を処理するために、新しい OffsetDateTime クラスと ZoneOffset クラスが導入されました。コントロール。 OffsetDateTime クラスは日付、時刻、オフセットの特性を組み合わせますが、ZoneOffset クラスは指定された時刻と協定世界時 (UTC) の間の固定オフセットを表すために使用されます。

オフセットを使用した日付と時刻の処理に OffsetDateTime クラスと ZoneOffset クラスを使用するコード例をいくつか示します。

  1. オフセットを使用した日付と時刻オブジェクトの作成
OffsetDateTime offsetDateTime = OffsetDateTime.now();
System.out.println("当前时间:" + offsetDateTime);

このコードは、現在の日付、時刻、タイム ゾーン オフセットを取得します。出力結果は次のようになります: 現在時刻: 2021-01-01T12:34:56.789 08:00

    #指定された日付と時刻のオフセットを持つオブジェクトを作成します
  1. OffsetDateTime offsetDateTime = OffsetDateTime.of(2021, 1, 1, 12, 34, 56, 789, ZoneOffset.ofHours(8));
    System.out.println("指定时间:" + offsetDateTime);
このコードは、指定された日付と時刻を持つオブジェクトを作成し、オフセット 08:00 のタイム ゾーンを指定します。出力結果は次のとおりです。指定された時刻: 2021-01-01T12:34:56.789 08:00

    Get the offset
  1. ZoneOffset zoneOffset = offsetDateTime.getOffset();
    System.out.println("偏移量:" + zoneOffset);
このコードは offsetDateTime オブジェクトのオフセットを取得します。出力結果は次のようになります。 offset: 08:00

    オフセットを変更します
  1. OffsetDateTime newOffsetDateTime = offsetDateTime.withOffsetSameLocal(ZoneOffset.ofHours(-5));
    System.out.println("修改后的时间:" + newOffsetDateTime);
このコードは offsetDateTime オブジェクトをオフセットします シフト量は -05 に変更されます:00、出力結果は次のようになります。 変更時刻: 2021-01-01T01:34:56.789-05:00

これは、日付を容易にする OffsetDateTime クラスと ZoneOffset クラスを使用することで確認できます。オフセットを使用した時間処理。これは、異なるタイムゾーンの日付と時刻を処理する必要があるアプリケーションに役立ちます。 Java 11 では、これらの新しいクラスを使用して、オフセットの日付と時刻をより正確に制御および処理できます。

OffsetDateTime クラスと ZoneOffset クラスは両方とも java.time パッケージの下にあるクラスであるため、使用する場合は対応するパッケージをインポートする必要があることに注意してください。同時に、さまざまな Java バージョンとの互換性を保つために、Java 11 以降を使用していることを確認してください。

要約すると、Java 11 の OffsetDateTime クラスと ZoneOffset クラスを使用すると、オフセットを含む日付と時刻を簡単に処理できます。上記のコード例は、オフセットを使用して日付と時刻のオブジェクトを作成、取得、および変更する方法を示しています。これにより、異なるタイム ゾーンの日付と時刻を操作する際の利便性と柔軟性が提供されます。この記事が、OffsetDateTime クラスと ZoneOffset クラスの理解と適用に役立つことを願っています。

以上がJava 11 の新しい OffsetDateTime クラスと ZoneOffset クラスを使用したオフセット付きの日付と時刻の処理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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