A me sembra "corretto" (l'ho messo tra virgolette perchè fai la differenza fra la data più vecchia e quella più recente, magari andava fatto il contrario):
Questo il codice (copia e incolla del tuo):
codice:
import java.util.*;
public class DifferenzaGiorni {
public static void main(String[] args) {
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 ore
long diffDays = diff / (24 * 60 * 60 * 1000);
System.out.println( diffSeconds );
System.out.println( diffMinutes );
System.out.println( diffHours );
System.out.println( diffDays );
}
}
Questo è l'output:
codice:
-32313600
-538560
-8976
-374
Ciao.