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