ホームページ  >  記事  >  Java  >  Java 11 の新しい Period クラスと Duration クラスを使用して日付と時間間隔を処理する

Java 11 の新しい Period クラスと Duration クラスを使用して日付と時間間隔を処理する

PHPz
PHPzオリジナル
2023-07-30 11:33:18870ブラウズ

Java 11 の新しい Period クラスと Duration クラスを使用して日付と時間間隔を処理する

概要: Java 11 では、新しい Period クラスと Duration クラスが導入され、日付と時間間隔の処理がより簡単かつ柔軟になります。この記事では、これら 2 つのクラスの基本概念と使用法を紹介し、読者がこれらのクラスをよりよく理解して使用できるようにいくつかのコード例を示します。

1. Period クラス

Period クラスは、日付間の間隔を表すために使用されます。これには、年、月、日の 3 つのフィールドが含まれています。次のコード例を使用して、Period オブジェクトを作成できます:

import java.time.LocalDate;
import java.time.Period;

public class PeriodExample {
    public static void main(String[] args) {
        LocalDate start = LocalDate.of(2021, 1, 1);
        LocalDate end = LocalDate.of(2022, 1, 1);
        Period period = Period.between(start, end);
        System.out.println("Years: " + period.getYears());
        System.out.println("Months: " + period.getMonths());
        System.out.println("Days: " + period.getDays());
    }
}

出力結果は次のとおりです:

Years: 1
Months: 0
Days: 0

上記の例では、次のコードを使用しました。 LocalDate クラスを使用して日付を表し、Period.between() メソッドを使用して 2 つの日付間の間隔を計算します。間隔の年、月、日は、getyears()getMonths()、および getDays() メソッドを通じて取得できます。

2.Duration クラス

Duration クラスは、時間間の間隔を表すために使用されます。次のコード例を使用して、Duration オブジェクトを作成できます:

import java.time.LocalTime;
import java.time.Duration;

public class DurationExample {
    public static void main(String[] args) {
        LocalTime start = LocalTime.of(10, 0, 0);
        LocalTime end = LocalTime.of(12, 0, 0);
        Duration duration = Duration.between(start, end);
        System.out.println("Hours: " + duration.toHours());
        System.out.println("Minutes: " + duration.toMinutes());
        System.out.println("Seconds: " + duration.getSeconds());
    }
}

出力結果は次のとおりです:

Hours: 2
Minutes: 120
Seconds: 7200

上記の例では、 The LocalTime を使用しました。 クラスは時間を表し、Duration.between() メソッドを使用して 2 つの時間間の間隔を計算します。間隔の時、分、秒は、toHours()toMinutes()、および getSeconds() メソッドを通じて取得できます。

3. 期間と期間の操作

日付と時間の間隔の計算に加えて、期間と期間のクラスは、以下に示すように、間隔を加算および減算するためのいくつかの操作メソッドも提供します。

import java.time.LocalDate;
import java.time.Period;

public class PeriodOperationExample {
    public static void main(String[] args) {
        LocalDate date = LocalDate.of(2021, 1, 1);
        Period period = Period.of(1, 2, 3);
        LocalDate result = date.plus(period);
        System.out.println("Result: " + result);
    }
}

出力結果は次のとおりです:

Result: 2022-03-04

上記の例では、

plus() メソッドを使用して、指定された間隔を日付に追加しました。 plusyears()plusMonths()plusDays() メソッドを使用して、指定した年数、月数、および日数を日付に加算できます。 、 それぞれ。

Duration クラスの場合も、同様の操作メソッドを使用して時間間隔を加算および減算できます。

結論:

Java 11 で Period クラスと Duration クラスを使用すると、日付と時間間隔をより便利に扱うことができます。これらのクラスは、間隔を計算、操作、書式設定するための豊富なメソッドを提供し、さまざまな日付と時刻のニーズをより柔軟に処理できるようにします。したがって、開発中に、特定のシナリオに基づいて日付と時刻の間隔を処理する適切なクラスを選択し、コードの可読性と保守性を向上させることができます。

参考:

    Oracle 公式ドキュメント: https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/time /Period.html
  • Oracle 公式ドキュメント: https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/time/Duration.html
この記事が、読者の Period クラスと Duration クラスの理解と適用に役立つことを願っています。これら 2 つのカテゴリについてご質問やご提案がございましたら、お気軽にメッセージを残してください。ありがとう!

以上がJava 11 の新しい Period クラスと Duration クラスを使用して日付と時間間隔を処理するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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