Java LocalDate Range Methode

JavaJavaBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernst du über die range()-Methode der Java-LocalDate-Klasse. Diese Methode wird verwendet, um den Wertebereich gültiger Werte für ein bestimmtes Datumsfeld, wie den Tag des Monats, den Tag der Woche oder das Jahr, zu erhalten. Du wirst lernen, wie du das ChronoField-Enumeration als Argument verwendest, um einen Bereich des angegebenen Felds zu erhalten.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/ProgrammingTechniquesGroup(["Programming Techniques"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) 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 Methode"}} java/method_overloading -.-> lab-117849{{"Java LocalDate Range Methode"}} java/classes_objects -.-> lab-117849{{"Java LocalDate Range Methode"}} java/packages_api -.-> lab-117849{{"Java LocalDate Range Methode"}} java/date -.-> lab-117849{{"Java LocalDate Range Methode"}} java/oop -.-> lab-117849{{"Java LocalDate Range Methode"}} java/enums -.-> lab-117849{{"Java LocalDate Range Methode"}} java/string_methods -.-> lab-117849{{"Java LocalDate Range Methode"}} java/system_methods -.-> lab-117849{{"Java LocalDate Range Methode"}} end

Importiere notwendige Klassen

Um die LocalDate-Klasse und die ChronoField-Enumeration zu verwenden, musst du sie am Anfang deiner Code-Datei importieren.

import java.time.LocalDate;
import java.time.temporal.ChronoField;
import java.time.temporal.ValueRange;

Erzeuge ein LocalDate-Objekt

Wir werden ein LocalDate-Objekt für ein beliebiges Datum erstellen, wie 2022-01-01.

LocalDate date = LocalDate.of(2022, 01, 01);

Ermittle den Wertebereich des Tages-im-Monat-Felds

Jetzt werden wir den Wertebereich des Tages-im-Monat-Felds mithilfe der range()-Methode und der Konstante ChronoField.DAY_OF_MONTH ermitteln.

ValueRange range = date.range(ChronoField.DAY_OF_MONTH);

Drucke den Wertebereich gültiger Werte

Wir werden den Wertebereich gültiger Werte für das Tages-im-Monat-Feld mithilfe der getValue()-Methode von ValueRange ausgeben.

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

Ermittle den Wertebereich des Monats-Felds

Jetzt werden wir den Wertebereich des Monats-Felds mithilfe der range()-Methode und der Konstante ChronoField.MONTH_OF_YEAR ermitteln.

ValueRange range2 = date.range(ChronoField.MONTH_OF_YEAR);

Drucke den Wertebereich gültiger Werte

Wir werden den Wertebereich gültiger Werte für das Monats-Feld mithilfe der getValue()-Methode von ValueRange ausgeben.

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

Ermittle den Wertebereich des Jahres-Felds

Jetzt werden wir den Wertebereich des Jahres-Felds mithilfe der range()-Methode und der Konstante ChronoField.YEAR ermitteln.

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

Drucke den Wertebereich gültiger Werte

Wir werden den Wertebereich gültiger Werte für das Jahres-Feld mithilfe der getValue()-Methode von ValueRange ausgeben.

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

Kompilieren und ausführen des Programms

Um das Programm zu kompilieren und auszuführen, geben Sie die folgenden Befehle im Terminal ein:

javac LocalDateRange.java
java LocalDateRange

Wenn alles korrekt ist, sehen Sie den Wertebereich gültiger Werte für die Felder Tag des Monats, Monat und Jahr.

Zusammenfassung

Herzlichen Glückwunsch! Sie haben gelernt, wie die range()-Methode der Java-LocalDate-Klasse verwendet wird, um den Wertebereich gültiger Werte für ein bestimmtes Datumsfeld zu erhalten. Sie haben gelernt, wie die ChronoField-Enumeration als Argument verwendet wird, um den Wertebereich des angegebenen Felds zu erhalten.