Java の LocalDate の range() メソッド

JavaJavaBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、JavaのLocalDateクラスのrange()メソッドについて学びます。このメソッドは、月の日、曜日、年などの指定された日付フィールドの有効値の範囲を取得するために使用されます。指定されたフィールドの範囲を取得するために、ChronoField列挙型を引数として使用する方法を学びます。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/ProgrammingTechniquesGroup(["Programming Techniques"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java/BasicSyntaxGroup -.-> java/output("Output") java/ProgrammingTechniquesGroup -.-> java/method_overloading("Method Overloading") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("Packages / API") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/date("Date") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/oop("OOP") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/enums("Enums") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") java/SystemandDataProcessingGroup -.-> java/system_methods("System Methods") subgraph Lab Skills java/output -.-> lab-117849{{"Java の LocalDate の range() メソッド"}} java/method_overloading -.-> lab-117849{{"Java の LocalDate の range() メソッド"}} java/classes_objects -.-> lab-117849{{"Java の LocalDate の range() メソッド"}} java/packages_api -.-> lab-117849{{"Java の LocalDate の range() メソッド"}} java/date -.-> lab-117849{{"Java の LocalDate の range() メソッド"}} java/oop -.-> lab-117849{{"Java の LocalDate の range() メソッド"}} java/enums -.-> lab-117849{{"Java の LocalDate の range() メソッド"}} java/string_methods -.-> lab-117849{{"Java の LocalDate の range() メソッド"}} java/system_methods -.-> lab-117849{{"Java の LocalDate の range() メソッド"}} end

必要なクラスをインポートする

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);

有効値の範囲を表示する

ValueRangegetValue()メソッドを使用して、月の日のフィールドの有効値の範囲を表示します。

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);

有効値の範囲を表示する

ValueRangegetValue()メソッドを使って、月のフィールドの有効値の範囲を表示します。

System.out.println("Range of valid values for month: " + range2);

年のフィールドの範囲を取得する

次に、range()メソッドとChronoField.YEAR定数を使って、年のフィールドの範囲を取得します。

ValueRange range3 = date.range(ChronoField.YEAR);

有効値の範囲を表示する

ValueRangegetValue()メソッドを使用して、年のフィールドの有効値の範囲を表示します。

System.out.println("Range of valid values for year: " + range3);

プログラムをコンパイルして実行する

プログラムをコンパイルして実行するには、ターミナルに次のコマンドを入力します。

javac LocalDateRange.java
java LocalDateRange

すべてが正しければ、月の日、月、および年のフィールドの有効値の範囲が表示されます。

まとめ

おめでとうございます!JavaのLocalDateクラスのrange()メソッドを使って、指定された日付フィールドの有効値の範囲を取得する方法を学びました。指定されたフィールドの範囲を取得するために、ChronoField列挙型を引数として使う方法も学びました。