Java LocalDate ofYearDay 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, wie du die Java-Methode LocalDate ofYearDay() verwendest, um ein Datum aus dem angegebenen Jahr und der Anzahl der Tage zu erhalten. Du wirst die Syntax, die Parameter und den Rückgabetyp der Methode kennenlernen und auch Beispiele dafür sehen, wie du sie in Java-Code verwendest.

Erstellen einer Java-Datei

Erstelle eine neue Java-Datei im Verzeichnis ~/project mit dem Namen DateDemo.java, indem du folgenden Befehl in der Konsole ausführst:

touch ~/project/DateDemo.java

Importieren der LocalDate-Klasse

Füge den folgenden Codeblock in deine Datei DateDemo.java hinzu, um die LocalDate-Klasse zu importieren.

import java.time.LocalDate;

Verwendung der ofYearDay()-Methode

Um die ofYearDay()-Methode zu verwenden, rufe sie auf der LocalDate-Klasse auf, gefolgt von den Parametern Jahr und Tag im Jahr. Speichere das Ergebnis in einer LocalDate-Variablen.

LocalDate localDate = LocalDate.ofYearDay(year, dayOfYear);

Geben Sie das Jahr und den Tag im Jahr an

Im main()-Methode Ihrer DateDemo.java-Datei geben Sie das Jahr und den Tag im Jahr an, für den Sie das Datum erhalten möchten.

int year = 2015;
int dayOfYear = 100;

Drucken des Ergebnisses

Drucke das Ergebnis mit System.out.println().

System.out.println(localDate);

Ihre DateDemo.java-Datei sollte jetzt so aussehen:

import java.time.LocalDate;

public class DateDemo {

    public static void main(String[] args) {
        int year = 2015;
        int dayOfYear = 100;
        LocalDate localDate = LocalDate.ofYearDay(year, dayOfYear);
        System.out.println(localDate);
    }
}

Kompilieren und Ausführen der Java-Datei

Kompiliere deine DateDemo.java-Datei, indem du den folgenden Befehl im Terminal ausführst:

javac ~/project/DateDemo.java

Dann führe dein Programm mit dem folgenden Befehl aus:

java DateDemo

Im Terminal solltest du die folgende Ausgabe sehen:

2015-04-10

Experimentieren mit verschiedenen Daten

Experimentiere mit verschiedenen Jahren und Tagen im Jahr, indem du die Variablen year und dayOfYear ändern. Führe dein Programm aus, um die Ergebnisse zu sehen.

int year = 2021;
int dayOfYear = 365;

Behandle ungültige Eingaben

Denke daran, dass der Tag im Jahr für das Jahr gültig sein muss, andernfalls wird eine Ausnahme geworfen.

LocalDate localDate = LocalDate.ofYearDay(year, dayOfYear);

Experimentiere mit der onDayOfYear()-Methode

Die onDayOfYear()-Methode gibt einen Datums- und Zeitwert mit dem angegebenen Jahr und Tag im Jahr zurück. Versuche, sie anstelle von ofYearDay() zu verwenden.

LocalDate localDate = LocalDate.now().withDayOfYear(dayOfYear).withYear(year);

Zusammenfassung

In diesem Lab hast du gelernt, wie du die Java-LocalDate-Methode ofYearDay() verwendest, um ein Datum aus dem angegebenen Jahr und der Anzahl der Tage zu erhalten. Du hast auch gelernt, wie du ungültige Eingaben behandelst und wie du stattdessen die onDayOfYear()-Methode verwendest. Durch die Fertigstellung dieses Labs hast du jetzt die erforderlichen Kenntnisse, um mit LocalDate-Objekten in Java umzugehen.