Java:
Vergleich von zwei Daten

So geht’s:

import java.time.LocalDate;
import java.time.Month;

public class DateComparison {
    public static void main(String[] args) {
        LocalDate date1 = LocalDate.of(2023, Month.MARCH, 10);
        LocalDate date2 = LocalDate.now();
        
        System.out.println("Das erste Datum: " + date1);
        System.out.println("Das zweite Datum: " + date2);

        if (date1.isAfter(date2)) {
            System.out.println("Das erste Datum liegt nach dem zweiten Datum.");
        } else if (date1.isBefore(date2)) {
            System.out.println("Das erste Datum liegt vor dem zweiten Datum.");
        } else {
            System.out.println("Die Daten sind gleich.");
        }
    }
}
/*
Ausgabe kann variieren, da date2 das aktuelle Datum beim Ausführen verwendet:
Das erste Datum: 2023-03-10
Das zweite Datum: [aktuelles Datum]
Das erste Datum liegt vor dem zweiten Datum.
*/

Deep Dive:

Datumvergleiche in Java haben eine lange Historie. Ursprünglich nutzte man java.util.Date und java.util.Calendar, aber beide hatten ihre Tücken in der Bedienung. Mit Java 8 kam java.time, die modernere und robustere API. Alternativen außerhalb der Standardbibliotheken sind Joda-Time und die Apache Commons Lang Time Utilities. Für komplexe Vergleiche kann man .isEqual(), .isAfter(), .isBefore() benutzen oder sogar Comparator-Logik mit .compareTo() für Listen von Datumsobjekten.

Siehe auch: