Ciao a tutti, ho la necessità di calcolare la differenza temporale tra due date, ho scritto il seguente codice java:
Qualcuno saprebbe spiegarmi perchè la differenza che stampa gcDifferenza è di 2 ore e 30 minuti quando in realtà è di 1 ora e 30 minuti?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 } }
Grazie ciao


Rispondi quotando
