Der Thread ist zwar nicht mehr ganz taufrisch, aber für alle die, die in Zukunft an diesem Problem hängen und über Google hier herfinden, hier die Lösung:
Die Anzeige der Stunde liegt tatsächlich an der Zeitzone.
Beispiel:
long lTicks = 1088;
new SimpleDateFormat("HH:mm:ss.SSS").format(lTicks);
//wird in der Zeitzone GMT+1 ausgegeben als: "01:00:01.088"
Um die Zeitzone zu kompensieren kann folgendes angegeben werden:
long lTicks = 1088;
new SimpleDateFormat("HH:mm:ss.SSS").format(lTicks -
Calendar.getInstance().getTimeZone().getOffset(Calendar.ZONE_OFFSET));
//wird in jeder Zeitzone das gewünschte Ergebnis ausgeben: "00:00:01.088"
Viele Grüsse und allen einen schönen Tag!
Axel