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?