Differenz zwischen LocalDateTime

internet

Top Contributor
Hallo,

ich möchte gerne zwei LocalDateTime vergleichen und dabei die Differenz bilden.
Der Output soll dann aber so sein:

2 Jahre, 4 Monate, 1 Tag bspw.

Mir ist schon bewusst, dass ich folgende Methoden habe:
Java:
months = (int) ChronoUnit.MONTHS.between(YearMonth.from(date1), YearMonth.from(date2));
years = (int) ChronoUnit.YEARS.between(YearMonth.from(date1), YearMonth.from(date2));

Das bringt mir aber kaum was, da das dann jeweils die Gesamtzeit berechnet...

Kann hier jemand helfen?
 
So z.B.:
Java:
        LocalDate today = LocalDate.now();
        LocalDate birthday = LocalDate.of(1988, Month.OCTOBER, 4);

        Period p = Period.between(birthday, today);
        long p2 = ChronoUnit.DAYS.between(birthday, today);
        System.out.println("You are "
                           + p.getYears() + " years, " + p.getMonths()
                           + " months, and " + p.getDays()
                           + " days old. (" + p2 + " days total)");
 

Zurück
Oben