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?