Se hai a che fare con date e intervalli e Date ti è sempre stata strettaIn Java calcolare la differenza in anni, mesi, giorni richiede qualche riga di codice, con Java 8 è possibile fare tutto senza librerie esterne e con una sola istruzione.

LocalDate startDate = LocalDate.of(1972, Month.MARCH, 25);
LocalDate endDate = LocalDate.of(2017, 3, 25); 
System.out.println("Two dates, difference in days, months and years");
System.out.println("years: " + ChronoUnit.YEARS.between(startDate, endDate));
System.out.println("months: " + ChronoUnit.MONTHS.between(startDate, endDate));
System.out.println("days: " + ChronoUnit.DAYS.between(startDate, endDate));

I vantaggi sono già evidenti già dalla creazione degli oggetti data (LocalDate), più intuitivi che con la classe java.util.Date. Probabilmente usavate librerie supplementari come Joda per semplificarvi la vita, oppure avrete creato la vostra ad oc, ma ora per nuovi progetti che utilizzano Java 8 non è più necessario.