Einführung
In diesem Lab lernst du, wie du die minusYears()-Methode aus der LocalDate-Klasse in Java verwendest, um Jahre von einem angegebenen Datum abzuziehen. Diese Methode ermöglicht es dir, Datumsarithmetik in deinen Java-Programmen leicht durchzuführen.
Importiere die LocalDate-Klasse
Füge die folgende Codezeile am Anfang des Programms hinzu, um die LocalDate-Klasse zu importieren, die verwendet wird, um ein Datum (Jahr, Monat und Tag) zu repräsentieren:
import java.time.LocalDate;
Erstelle ein LocalDate-Objekt
Erzeuge ein LocalDate-Objekt, das ein Datum repräsentiert, indem du die of()-Methode der LocalDate-Klasse aufrufst. Die of()-Methode nimmt drei Argumente entgegen: Jahr, Monat und Tag. In diesem Beispiel erzeugen wir ein LocalDate-Objekt für den 10. Oktober 2009.
LocalDate localDate = LocalDate.of(2009, 10, 10);
Subtrahiere Jahre von einem LocalDate-Objekt
Verwende die minusYears()-Methode, um Jahre vom durch das LocalDate-Objekt dargestellten Datum abzuziehen. Die minusYears()-Methode nimmt ein einzelnes Argument entgegen, das die Anzahl der Jahre angibt, die subtrahiert werden sollen.
localDate = localDate.minusYears(1);
Gebe das resultierende Datum aus
Gebe das resultierende Datum aus, nachdem du die Jahre vom LocalDate-Objekt subtrahiert hast, mit der println()-Methode.
System.out.println("Neues Datum : "+localDate);
Behandle ungültige Daten
Manchmal kann das Subtrahieren von Jahren von einem LocalDate-Objekt zu einem ungültigen Datum führen. Beispielsweise kann das Subtrahieren eines Jahres von dem 29. Februar während eines Schaltjahrs zu einem ungültigen Datum des 29. Februar in einem normalen Jahr führen.
Die minusYears()-Methode behandelt ungültige Daten, indem das resultierende Datum auf den letzten gültigen Tag des Monats angepasst wird. Beispielsweise wird, wenn das resultierende Datum der 29. Februar ist und das Jahr kein Schaltjahr ist, das resultierende Datum auf den 28. Februar angepasst.
LocalDate localDate = LocalDate.of(2012, 02, 29);
System.out.println(localDate);
localDate = localDate.minusYears(1);
System.out.println("Neues Datum : "+localDate);
Kompiliere und führe das Programm aus
Speichere die Programmdatei und navigiere im Terminal zum Verzeichnis, in dem die Datei gespeichert ist. Kompiliere und führe das Programm mit den folgenden Befehlen aus:
javac DateDemo.java
java DateDemo
Zusammenfassung
In diesem Lab hast du gelernt, wie du die minusYears()-Methode aus der LocalDate-Klasse in Java verwendest, um Jahre von einem Datum abzuziehen. Diese Methode ist einfach zu verwenden und behandelt ungültige Daten, indem das resultierende Datum auf den letzten gültigen Tag des Monats angepasst wird.



