Ciao a tutti, ho la necessità di calcolare la differenza temporale tra due date, ho scritto il seguente codice java:
codice:
import java.util.GregorianCalendar;
public class Calendario {
public static void main(String[] args){
//Calcola la differenza tra due date:
GregorianCalendar gcPrimo = new GregorianCalendar(2009,3,1,8,30,0);
GregorianCalendar gcSecondo = new GregorianCalendar(2009,3,1,10,0,0);
Long differenza = gcSecondo.getTimeInMillis() - gcPrimo.getTimeInMillis();
//DIFFERENZA = 5400000
GregorianCalendar gcDifferenza = new GregorianCalendar();
gcDifferenza.setTimeInMillis(differenza);
System.out.println(gcDifferenza.getTime());
//STAMPA : Thu Jan 01 02:30:00 CET 1970
}
}
Qualcuno saprebbe spiegarmi perchè la differenza che stampa gcDifferenza è di 2 ore e 30 minuti quando in realtà è di 1 ora e 30 minuti?
Grazie ciao