Conversión de marca de tiempo simple a fecha de Java

He estado tratando de encontrar la respuesta a esto por un tiempo hoy y hay tanta información contradictoria ...

Lo que me gustaría hacer es obtener una marca de tiempo de Unix actual en Android, y luego convertirla a un formato que me permita obtener horas () y obtener minutos ().

Actualmente estoy haciendo esto:

int time = (int) (System.currentTimeMillis());
Timestamp ts = new Timestamp(time);
mHour = ts.getHours();
mMinute = ts.getMinutes();

Pero no me da un valor correcto por hora o minuto (devuelve 03:38 para la hora actual de la costa este de 13:33).

Respuestas a la pregunta(5)

Su respuesta a la pregunta