Milisekundy do daty w GMT w Javie

Muszę ukryć milisekundy przed datą GMT (w aplikacji na Androida), na przykład:

1372916493000

Kiedy przekonwertuję go na ten kod:

Calendar cal = Calendar.getInstance();
cal.setTimeZone(TimeZone.getTimeZone("GMT"));
cal.setTimeInMillis(millis);
Date date = cal.getTime();

wynik to07:41 07/04/2013. Wynik jest taki sam, gdy używam tylko:

Date date = new Date(millis);

Niestety wynik wygląda nieprawidłowo, wygląda jak mój czas lokalny. Próbowałem przekonwertować ten sam numer naten serwis a rezultatem jest05:41 07/04/2013, co moim zdaniem jest poprawne. Więc mam dwie godziny różnicy. Ktoś ma jakieś sugestie / wskazówki, co jest nie tak z moją konwersją?

questionAnswers(5)

yourAnswerToTheQuestion