Berechnung eines zukünftigen oder vergangenen Datums

Java:
Berechnung eines zukünftigen oder vergangenen Datums

Anleitung:

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

public class DateCalculator {

    public static void main(String[] args) {
        LocalDate heute = LocalDate.now();
        LocalDate zukunft = heute.plusWeeks(2);
        LocalDate vergangenheit = heute.minusMonths(3);

        System.out.println("Heute: " + heute);
        System.out.println("Datum in 2 Wochen: " + zukunft);
        System.out.println("Datum vor 3 Monaten: " + vergangenheit);
    }
}

Beispiel-Ausgabe:

Heute: 2023-04-14
Datum in 2 Wochen: 2023-04-28
Datum vor 3 Monaten: 2023-01-14

Tiefgang:

Historisch gesehen wurde das Datum-Handling in Java mit java.util.Date und java.util.Calendar erledigt, was nicht ohne Tücken war. java.time - auch bekannt als JSR-310 - löst viele dieser Probleme und ist seit Java 8 Standard.

Abseits der Standardbibliothek gibt es Libraries wie Joda-Time, die heute weitgehend durch java.time ersetzt wurden.

Zu den Details: LocalDate ist unveränderlich und thread-safe. Methoden wie plus und minus erstellen jeweils neue Instanzen. Sie vermeiden Probleme der mutierenden Zustandsveränderungen, die mit java.util.Date zu Kopfschmerzen führen konnten.

Siehe auch:

Durch die Links bekommt ihr tiefere Einblicke in die Möglichkeiten von java.time.