Milisegundos hasta la fecha en GMT en Java

Necesito convertir milisegundos a la fecha GMT (en la aplicación de Android), ejemplo:

1372916493000

Cuando lo convierto por este código:

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

el resultado es07:41 07/04/2013. El resultado es el mismo cuando uso solo:

Date date = new Date(millis);

Desafortunadamente el resultado se ve incorrecto, se parece a mi hora local. Traté de convertir el mismo número poreste servicio y el resultado es05:41 07/04/2013, lo cual creo que es correcto. Así que tengo dos horas de diferencia. ¿Alguien tiene alguna sugerencia o consejo? ¿Qué tiene de malo mi conversión?

Respuestas a la pregunta(5)

Su respuesta a la pregunta