はじめに
この実験では、JavaのLocalDate
クラスのrange()
メソッドについて学びます。このメソッドは、月の日、曜日、年などの指定された日付フィールドの有効値の範囲を取得するために使用されます。指定されたフィールドの範囲を取得するために、ChronoField
列挙型を引数として使用する方法を学びます。
💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください
この実験では、JavaのLocalDate
クラスのrange()
メソッドについて学びます。このメソッドは、月の日、曜日、年などの指定された日付フィールドの有効値の範囲を取得するために使用されます。指定されたフィールドの範囲を取得するために、ChronoField
列挙型を引数として使用する方法を学びます。
LocalDate
クラスとChronoField
列挙型を使用するには、コードファイルの先頭でそれらをインポートする必要があります。
import java.time.LocalDate;
import java.time.temporal.ChronoField;
import java.time.temporal.ValueRange;
LocalDate
オブジェクトを作成する例えば2022-01-01
のような任意の日付に対してLocalDate
オブジェクトを作成します。
LocalDate date = LocalDate.of(2022, 01, 01);
ここでは、range()
メソッドとChronoField.DAY_OF_MONTH
定数を使用して、月の日のフィールドの範囲を取得します。
ValueRange range = date.range(ChronoField.DAY_OF_MONTH);
ValueRange
のgetValue()
メソッドを使用して、月の日のフィールドの有効値の範囲を表示します。
System.out.println("Range of valid values for day-of-month: " + range);
次に、range()
メソッドとChronoField.MONTH_OF_YEAR
定数を使って、月のフィールドの範囲を取得します。
ValueRange range2 = date.range(ChronoField.MONTH_OF_YEAR);
ValueRange
のgetValue()
メソッドを使って、月のフィールドの有効値の範囲を表示します。
System.out.println("Range of valid values for month: " + range2);
次に、range()
メソッドとChronoField.YEAR
定数を使って、年のフィールドの範囲を取得します。
ValueRange range3 = date.range(ChronoField.YEAR);
ValueRange
のgetValue()
メソッドを使用して、年のフィールドの有効値の範囲を表示します。
System.out.println("Range of valid values for year: " + range3);
プログラムをコンパイルして実行するには、ターミナルに次のコマンドを入力します。
javac LocalDateRange.java
java LocalDateRange
すべてが正しければ、月の日、月、および年のフィールドの有効値の範囲が表示されます。
おめでとうございます!JavaのLocalDate
クラスのrange()
メソッドを使って、指定された日付フィールドの有効値の範囲を取得する方法を学びました。指定されたフィールドの範囲を取得するために、ChronoField
列挙型を引数として使う方法も学びました。