La guía o código que verás en este post es la solución más eficiente y válida que hallamos a tus dudas o dilema.
Solución:
Para 1280512800
multiplique por 1000, ya que java espera milisegundos:
java.util.Date time=new java.util.Date((long)timeStamp*1000);
Si ya tenía milisegundos, entonces solo new java.util.Date((long)timeStamp);
De la documentación:
Asigna un objeto Date y lo inicializa para representar el número especificado de milisegundos desde la hora base estándar conocida como “la época”, es decir, el 1 de enero de 1970, 00:00:00 GMT.
java.tiempo
Java 8 introdujo una nueva API para trabajar con fechas y horas: el paquete java.time.
Con java.time puede analizar su conteo de segundos completos desde la referencia de época del primer momento de 1970 en UTC, 1970-01-01T00:00Z. El resultado es un Instant
.
Instant instant = Instant.ofEpochSecond( timeStamp );
Si necesitas un java.util.Date
para interoperar con el código antiguo aún no actualizado para java.tiempo, convertir Llame a nuevos métodos de conversión agregados a las clases antiguas.
Date date = Date.from( instant );
Esta es la manera correcta:
Date date = new Date ();
date.setTime((long)unix_time*1000);
Agradecemos que desees secundar nuestra publicación fijando un comentario o dejando una valoración te lo agradecemos.