Einführung
Die Java-Methode minusMonth() wird verwendet, um eine bestimmte Anzahl von Monaten von einem Datum abzuziehen oder zu entfernen, und gibt ein neues LocalDate zurück. In diesem Lab werden wir lernen, wie die Methode minusMonth() verwendet wird, um Monate von einem Datum abzuziehen.
Erstellen Sie eine neue Java-Datei
Erstellen Sie in Ihrem beliebigen Texteditor eine neue Java-Datei mit dem Namen LocalDateMinusMonth.java im Verzeichnis ~/project. Wir können die folgende Befehl verwenden, um die Datei zu erstellen:
touch ~/project/LocalDateMinusMonth.java
Importieren Sie die erforderlichen Klassen
Wir müssen die erforderlichen Klassen aus dem Paket java.time importieren, um die Klasse LocalDate und die Methode minusMonths() zu verwenden. Fügen Sie den folgenden Code am Anfang der Datei hinzu:
import java.time.LocalDate;
Monate von einem Datum abziehen
Erstellen Sie ein LocalDate-Objekt mit dem angegebenen Datum und verwenden Sie die Methode minusMonths(), um die Anzahl der Monate abzuziehen. Am Ende drucken Sie das neue Datum. Fügen Sie den folgenden Code innerhalb der main-Methode hinzu:
// create LocalDate object with specified date
LocalDate localDate = LocalDate.of(2021, 8, 10);
// subtract 3 months from the date
localDate = localDate.minusMonths(3);
// print the new date
System.out.println("New date: " + localDate);
Monate vom aktuellen Datum abziehen
Erstellen Sie ein LocalDate-Objekt mit dem aktuellen Datum, indem Sie die Methode now() verwenden, und verwenden Sie die Methode minusMonths(), um die Anzahl der Monate abzuziehen. Am Ende drucken Sie das neue Datum. Fügen Sie den folgenden Code innerhalb der main-Methode hinzu:
// create LocalDate object with current date
LocalDate localDate = LocalDate.now();
// subtract 2 months from the date
localDate = localDate.minusMonths(2);
// print the new date
System.out.println("New date: " + localDate);
Führen Sie das Programm aus
Speichern Sie die Änderungen in der Datei und beenden Sie den Texteditor. Kompilieren Sie die Java-Datei nun mit dem folgenden Befehl:
javac LocalDateMinusMonth.java
Führen Sie die kompilierte Klassen-Datei mit dem folgenden Befehl aus:
java LocalDateMinusMonth
Die Ausgabe wird ähnlich der folgenden sein:
New date: 2021-05-10
New date: 2021-06-10
Monate von einem Datum mit negativen Monaten abziehen
Erstellen Sie ein LocalDate-Objekt mit dem angegebenen Datum und subtrahieren Sie negative Monate mit der Methode minusMonths(). Am Ende drucken Sie das neue Datum. Fügen Sie den folgenden Code innerhalb der main-Methode hinzu:
// create LocalDate object with specified date
LocalDate localDate = LocalDate.of(2021, 8, 10);
// subtract negative 3 months from the date
localDate = localDate.minusMonths(-3);
// print the new date
System.out.println("New date: " + localDate);
Führe das Programm aus
Speichern Sie die Änderungen in der Datei und beenden Sie den Texteditor. Kompilieren Sie die Java-Datei nun mit dem folgenden Befehl:
javac LocalDateMinusMonth.java
Führen Sie die kompilierte Klassen-Datei mit dem folgenden Befehl aus:
java LocalDateMinusMonth
Die Ausgabe wird ähnlich der folgenden sein:
New date: 2021-11-10
Monate von einem Datum mit Hilfe einer Variable abziehen
Erstellen Sie ein LocalDate-Objekt mit dem angegebenen Datum und speichern Sie die Anzahl der Monate in einer Variablen. Verwenden Sie die Variable, um Monate von dem Datum abzuziehen. Am Ende drucken Sie das neue Datum. Fügen Sie den folgenden Code innerhalb der main-Methode hinzu:
// create LocalDate object with specified date
LocalDate localDate = LocalDate.of(2021, 8, 10);
// store the number of months in a variable
int monthsToSubtract = 3;
// subtract the number of months from the date using the variable
localDate = localDate.minusMonths(monthsToSubtract);
// print the new date
System.out.println("New date: " + localDate);
Führe das Programm aus
Speichern Sie die Änderungen in der Datei und beenden Sie den Texteditor. Kompilieren Sie die Java-Datei nun mit dem folgenden Befehl:
javac LocalDateMinusMonth.java
Führen Sie die kompilierte Klassen-Datei mit dem folgenden Befehl aus:
java LocalDateMinusMonth
Die Ausgabe wird ähnlich der folgenden sein:
New date: 2021-05-10
Zusammenfassung
In diesem Lab haben wir gelernt, wie man die minusMonth()-Methode verwendet, um Monate von einem LocalDate-Objekt in Java abzuziehen. Wir haben auch gelernt, wie man Variablen verwendet, um die Anzahl der abzuziehenden Monate anzugeben.



