Il problema di oggi: devo conteggiare i giorni tra 2 date. Ho trovato questo metodo in rete che concettualmente sembra ok:
public static long daysBetween(Calendar startDate, Calendar endDate) {
Calendar date = (Calendar) startDate.clone();
long daysBetween = 0;
while (date.before(endDate)) {
date.add(Calendar.DAY_OF_MONTH, 1);
daysBetween++;
}
return daysBetween;
}Uso il java.util.calendar
Ecco, perchè i mesi sono tutti di 31 giorni?
Cioè, mi segna le date corrette se metto dentro due date dello stesso mese o di mesi con 31 gg, ma se metto data iniziale 30 giugno e finale 1 luglio mi da 2 giorni.
Infatti se metto data iniziale 31 giugno e finale 1 luglio mi da 1 giorno
che cazzo di calendario è?
ho provato anche a usare il GregorianCalendar ma non cambia un cazzo...
Dove sbaglio?














