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.
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;
Erstelle 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);
Erhalte den Wertebereich des Tag - des - Monats - 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);
Erhalte 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);
Erhalte 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);
Kompiliere und führe das Programm aus
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.



