Java LocalDate minusYears 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 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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) 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/output("Output") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("Packages / API") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/date("Date") java/FileandIOManagementGroup -.-> java/io("IO") java/SystemandDataProcessingGroup -.-> java/object_methods("Object Methods") java/SystemandDataProcessingGroup -.-> java/system_methods("System Methods") subgraph Lab Skills java/output -.-> lab-117820{{"Java LocalDate minusYears Methode"}} java/classes_objects -.-> lab-117820{{"Java LocalDate minusYears Methode"}} java/packages_api -.-> lab-117820{{"Java LocalDate minusYears Methode"}} java/date -.-> lab-117820{{"Java LocalDate minusYears Methode"}} java/io -.-> lab-117820{{"Java LocalDate minusYears Methode"}} java/object_methods -.-> lab-117820{{"Java LocalDate minusYears Methode"}} java/system_methods -.-> lab-117820{{"Java LocalDate minusYears Methode"}} end

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;

Erzeuge 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);

Kompilieren und Ausführen des Programms

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.