Berechnen des Folgedatums
Nachdem wir das aktuelle Datum abrufen können, werden wir lernen, wie man das Folgedatum berechnet, indem man einem LocalDate
-Objekt Tage hinzufügt.
Verstehen der Datumsmanipulation mit LocalDate
Die Klasse LocalDate
bietet verschiedene Methoden zur Datumsmanipulation, einschließlich:
plusDays(long days)
: Fügt die angegebene Anzahl von Tagen hinzu
plusWeeks(long weeks)
: Fügt die angegebene Anzahl von Wochen hinzu
plusMonths(long months)
: Fügt die angegebene Anzahl von Monaten hinzu
plusYears(long years)
: Fügt die angegebene Anzahl von Jahren hinzu
Es gibt auch entsprechende minus
-Methoden für die Subtraktion.
Erweitern wir unseren Code, um das Folgedatum zu berechnen und anzuzeigen:
import java.time.LocalDate;
public class DateExample {
public static void main(String[] args) {
// Get the current date
LocalDate currentDate = LocalDate.now();
// Calculate the next date by adding one day
LocalDate nextDate = currentDate.plusDays(1);
// Display both dates
System.out.println("Current date: " + currentDate);
System.out.println("Next date: " + nextDate);
}
}
Kompilieren und Ausführen des aktualisierten Programms
Kompilieren und führen wir unser aktualisiertes Programm aus:
- Stellen Sie sicher, dass Sie die Änderungen an
DateExample.java
gespeichert haben.
- Kompilieren Sie im Terminal das Java-Programm:
javac DateExample.java
- Führen Sie das kompilierte Programm aus:
java DateExample
Sie sollten eine Ausgabe ähnlich der folgenden sehen:
Current date: 2023-04-12
Next date: 2023-04-13
Auch hier spiegeln die tatsächlichen Daten das aktuelle Datum wider, wenn Sie das Programm ausführen.
Erkunden anderer Datumsmanipulationen
Erweitern wir unser Programm weiter, um andere Datumsmanipulationsmethoden zu demonstrieren:
import java.time.LocalDate;
public class DateExample {
public static void main(String[] args) {
// Get the current date
LocalDate currentDate = LocalDate.now();
// Calculate various future dates
LocalDate nextDate = currentDate.plusDays(1);
LocalDate nextWeek = currentDate.plusWeeks(1);
LocalDate nextMonth = currentDate.plusMonths(1);
LocalDate nextYear = currentDate.plusYears(1);
// Display all dates
System.out.println("Current date: " + currentDate);
System.out.println("Next date: " + nextDate);
System.out.println("Date after one week: " + nextWeek);
System.out.println("Date after one month: " + nextMonth);
System.out.println("Date after one year: " + nextYear);
}
}
Kompilieren und führen Sie das Programm erneut aus:
javac DateExample.java
java DateExample
Die Ausgabe zeigt das aktuelle Datum, das Folgedatum und Daten nach einer Woche, einem Monat und einem Jahr:
Current date: 2023-04-12
Next date: 2023-04-13
Date after one week: 2023-04-19
Date after one month: 2023-05-12
Date after one year: 2024-04-12
Wichtiges Konzept: Unveränderlichkeit (Immutability)
Beachten Sie, dass wir das Ergebnis von plusDays()
einer neuen Variable zugewiesen haben. Dies liegt daran, dass LocalDate
-Objekte unveränderlich (immutable) sind, was bedeutet, dass ihre Werte nach der Erstellung nicht geändert werden können. Methoden wie plusDays()
modifizieren nicht das ursprüngliche Objekt; stattdessen geben sie ein neues Objekt mit dem aktualisierten Wert zurück.
Diese Unveränderlichkeit ist ein wichtiges Merkmal, das LocalDate
-Objekte threadsicher und in komplexen Anwendungen vorhersagbarer macht.