Java LocalDate Minus Methode

JavaJavaBeginner
Jetzt üben

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

Einführung

Die LocalDate-Klasse in Java ermöglicht es uns, datenbasierte Operationen durchzuführen. Eine der Operationen, die wir möglicherweise durchführen müssen, besteht darin, eine bestimmte Anzahl von Tagen, Wochen oder Monaten von einem angegebenen Datum abzuziehen. Die minus()-Methode wird verwendet, um eine bestimmte Zeitspanne von einem LocalDate-Objekt abzuziehen.

Erstellen einer Java-Datei

Wir werden eine neue Java-Datei im Verzeichnis ~/project namens DateDemo.java mit dem folgenden Befehl erstellen:

touch ~/project/DateDemo.java

Importieren von LocalDate und ChronoUnit

Wir werden die erforderlichen Klassen LocalDate und ChronoUnit mit dem import-Statement importieren:

import java.time.LocalDate;
import java.time.temporal.ChronoUnit;

Subtrahieren von Tagen von einem Datum

Wir werden eine Instanz von LocalDate erstellen, die ein bestimmtes Datum repräsentiert, mit der of()-Methode:

LocalDate localDate = LocalDate.of(2021, 8, 15);

Als nächstes werden wir eine bestimmte Anzahl von Tagen von dem obigen Datum mit der minus()-Methode subtrahieren. Wir werden 2 Tage von dem obigen Datum mit dem folgenden Code subtrahieren:

//Subtrahieren von 2 Tagen vom Datum
localDate = localDate.minus(2, ChronoUnit.DAYS);

Der obige Code wird 2 Tage von der LocalDate-Instanz localDate subtrahieren.

Subtrahieren von Monaten von einem Datum

Wir können die minus()-Methode verwenden, um Monate von einem LocalDate-Objekt abzuziehen. Wir werden dasselbe localDate-Objekt verwenden, das im Schritt 3 erstellt wurde, und 2 Monate davon abziehen, indem wir folgenden Code verwenden:

// Subtrahieren von 2 Monaten vom Datum
localDate = localDate.minus(2, ChronoUnit.MONTHS);

Der obige Code wird 2 Monate von der localDate-Instanz abziehen.

Drucken des neuen Datums

Wir werden das ursprüngliche Datum und das neue Datum nach der Subtraktion von jeweils 2 Tagen und 2 Monaten mit der System.out.println()-Methode ausgeben:

System.out.println("Original date: " + LocalDate.of(2021, 8, 15));
System.out.println("New date after subtracting 2 days: " + localDate);
System.out.println("New date after subtracting 2 months: " + localDate1);

Kompilieren und Ausführen des Codes

Um den Code auszuführen, werden wir die Datei DateDemo.java mit dem folgenden Befehl kompilieren:

javac ~/project/DateDemo.java

Wenn es keine Kompilierungsfehler gibt, können wir das Programm mit dem folgenden Befehl ausführen:

java DateDemo

Überprüfen der Ausgabe

Die Ausgabe des Programms sollte das ursprüngliche Datum und das neue Datum nach der Subtraktion von jeweils 2 Tagen und 2 Monaten anzeigen. Die Ausgabe sollte ähnlich der folgenden aussehen:

Original date: 2021-08-15
New date after subtracting 2 days: 2021-08-13
New date after subtracting 2 months: 2021-06-13

Zusammenfassung

In diesem Lab haben wir gelernt, wie man die minus()-Methode verwendet, um eine bestimmte Anzahl von Tagen oder Monaten von einem LocalDate-Objekt abzuziehen. Wir haben auch gelernt, wie man das ursprüngliche Datum und das neue Datum nach der Subtraktion ausgibt. Die minus()-Methode ist nützlich, wenn wir in Java Datumsberechnungen durchführen müssen.