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.
Erstelle eine 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
Importiere die 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);
Gib das Jahr und den Tag des Jahres 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;
Drucke das Ergebnis
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);
}
}
Kompiliere und führe die Java-Datei aus
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
Experimentiere 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);
Spiele 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.



