Java LocalDate isSupported Methode

JavaJavaBeginner
Jetzt üben

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

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java/BasicSyntaxGroup -.-> java/booleans("Booleans") java/BasicSyntaxGroup -.-> java/output("Output") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("Packages / API") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/date("Date") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/format("Format") java/FileandIOManagementGroup -.-> java/files("Files") java/FileandIOManagementGroup -.-> java/create_write_files("Create/Write Files") subgraph Lab Skills java/booleans -.-> lab-117810{{"Java LocalDate isSupported Methode"}} java/output -.-> lab-117810{{"Java LocalDate isSupported Methode"}} java/classes_objects -.-> lab-117810{{"Java LocalDate isSupported Methode"}} java/packages_api -.-> lab-117810{{"Java LocalDate isSupported Methode"}} java/date -.-> lab-117810{{"Java LocalDate isSupported Methode"}} java/format -.-> lab-117810{{"Java LocalDate isSupported Methode"}} java/files -.-> lab-117810{{"Java LocalDate isSupported Methode"}} java/create_write_files -.-> lab-117810{{"Java LocalDate isSupported Methode"}} end

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

Importieren der erforderlichen 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;

Erstellen eines LocalDate-Objekts

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.

Überprüfen, 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.

Überprüfen auf ein 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.

Kompilieren und Ausführen des Programms

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.