Ciao,ho un problema nel confrontare la differenza in giorni tra due date..Uso questo pezzo di codice per vedere se due date sono uguali

GregorianCalendar data1 = new GregorianCalendar(2008, 11, 18);
GregorianCalendar data2 = new GregorianCalendar(2007, 11, 10);
long milliseconds1 = data1.getTimeInMillis();
long milliseconds2 = data2.getTimeInMillis();
long diff = milliseconds2 - milliseconds1;
long diffSeconds = diff / 1000; //differenza in secondi
long diffMinutes = diff / (60 * 1000); //differenza in minuti
long diffHours = diff / (60 * 60 * 1000); //differenza in orelong diffDays = diff / (24 * 60 * 60 * 1000); //differenza in giorni

Il problema e che la differenza in gironi mi da sempre 0,anche se controllo prima le date e uno mi segna 18 febbraio e l'altra 19 febbraio,come posso fare?