Java LocalDate isSupported Methode

JavaBeginner
Jetzt üben

Einführung

Die isSupported()-Methode ist Teil der java.time.LocalDate-Klasse in Java. Sie kann verwendet werden, um zu überprüfen, ob ein bestimmtes Feld von einem LocalDate-Objekt unterstützt wird oder nicht. Diese Methode nimmt ein Argument vom Typ java.time.temporal.TemporalField entgegen und gibt einen booleschen Wert zurück.

Erstellen einer neuen Java-Datei

In diesem Schritt erstellen Sie eine neue Java-Datei im Verzeichnis ~/project. Öffnen Sie Ihren Terminal und führen Sie den folgenden Befehl aus:

touch ~/project/LocalDateDemo.java

Importiere notwendige Klassen

Um die LocalDate- und ChronoField-Klassen zu verwenden, müssen Sie sie in Ihre Java-Datei importieren. Kopieren Sie den folgenden Code und fügen Sie ihn am Anfang der LocalDateDemo.java-Datei ein.

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

Erstelle ein LocalDate-Objekt

In diesem Schritt erstellen Sie ein LocalDate-Objekt, das ein bestimmtes Datum repräsentiert. Ersetzen Sie den vorhandenen Code in der main()-Methode durch Folgendes:

public static void main(String[] args) {
    LocalDate date = LocalDate.of(2022, 5, 20);
    System.out.println("Date: " + date);
}

Dies wird ein LocalDate-Objekt mit dem Datum 20. Mai 2022 erstellen.

Prüfe, ob ein Feld unterstützt wird

In diesem Schritt verwenden Sie die isSupported()-Methode, um zu überprüfen, ob das MONTH_OF_YEAR-Feld von dem LocalDate-Objekt unterstützt wird. Fügen Sie den folgenden Code nach der Erstellung des LocalDate-Objekts hinzu:

boolean isMonthSupported = date.isSupported(ChronoField.MONTH_OF_YEAR);
System.out.println("Is Month of year supported: " + isMonthSupported);

Dies wird überprüfen, ob MONTH_OF_YEAR von dem LocalDate-Objekt unterstützt wird und das Ergebnis ausgeben.

Prüfe auf nicht unterstütztes Feld

In diesem Schritt überprüfen Sie auf ein nicht unterstütztes Feld. Fügen Sie den folgenden Code nach dem vorherigen Schritt hinzu:

boolean isHourSupported = date.isSupported(ChronoField.HOUR_OF_DAY);
System.out.println("Is Hour of day supported: " + isHourSupported);

Dies wird überprüfen, ob HOUR_OF_DAY von dem LocalDate-Objekt unterstützt wird und das Ergebnis ausgeben.

Kompiliere und führe das Programm aus

In diesem Schritt werden Sie die LocalDateDemo.java-Datei kompilieren und ausführen. Öffnen Sie Ihr Terminal und führen Sie die folgenden Befehle aus:

javac ~/project/LocalDateDemo.java
java LocalDateDemo

Ausgabe

Die Ausgabe des Programms sollte wie folgt sein:

Date: 2022-05-20
Is Month of year supported: true
Is Hour of day supported: false

Zusammenfassung

In diesem Lab haben Sie gelernt, wie die isSupported()-Methode in Java LocalDate verwendet wird. Sie haben gelernt, wie ein LocalDate-Objekt erstellt wird, ob ein Feld unterstützt wird, und wie ein nicht unterstütztes Feld mithilfe der isSupported()-Methode überprüft wird.