
Originariamente inviata da
luca200
Io la risposta ve l'ho data nel primo post
E la risposta che hai dato non c'entra nulla col problema...
La matematica non è un opinione per nessuno:
codice:
LocalDate[] days = new LocalDate[4];
days[0] = LocalDate.of(2014, 4, 28);
days[1] = LocalDate.of(2014, 4, 29);
days[2] = LocalDate.of(2014, 4, 30);
days[3] = LocalDate.of(2014, 5, 1);
for(int i=0; i<4; i++) {
printDiff(days[i], LocalDate.of(2015, 2, 1));
}
Risultato:
codice:
[2014-04-28 , 2015-02-01) = 0 year(s), 9 month(s), 4 day(s)
[2014-04-29 , 2015-02-01) = 0 year(s), 9 month(s), 3 day(s)
[2014-04-30 , 2015-02-01) = 0 year(s), 9 month(s), 2 day(s)
[2014-05-01 , 2015-02-01) = 0 year(s), 9 month(s), 0 day(s)
Per te è corretto? Per me (e per il resto del mondo, immagino) no.
PS: ho messo su una VM con Ubuntu e c'ho installato la JDK 8 per fare i test... 
Ciao.