Ciao a tutti piccolo problema con time:

Devo dati 2 time calcolarne la differenza.
Io ho scritto una cosa di questo tipo:

codice:
  			java.sql.Timestamp timeInit = (java.sql.Timestamp)pageContext.getAttribute("timeInit");
			java.sql.Timestamp timeEnd  = (java.sql.Timestamp)pageContext.getAttribute("timeEnd");
			long timeI = timeInit.getTime();
			long timeF = timeEnd.getTime();
			java.sql.Time timeinizio = new java.sql.Time(timeI);
			java.sql.Time timefine   = new java.sql.Time(timeF);
			long timetot = (timefine.getTime() - timeinizio.getTime()); 
			java.sql.Time time = new java.sql.Time(timetot);
			pageContext.setAttribute("time", time);
Non capisco perche' mi stampa ex : 01:00:18 al posto di 00:00:18 ?
Qualcuno mi puo' aiutare?
Grazie,

P.P.