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() メソッドを使用して、指定した年数、月数、および日数を日付に加算できます。 、 それぞれ。
以上がJava 11 の新しい Period クラスと Duration クラスを使用して日付と時間間隔を処理するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。