Saltar al contenido

Java: fecha de la marca de tiempo de Unix

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 1280512800multiplique 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *