Estoy tratando de analizar el tiempo de época en milisegundos a la marca de tiempo UTC. Para lograr esto estoy haciendo:
new Date([my variable in milliseconds]).toUTCString()
y esto está devolviendo lo siguiente:
Cuando la fecha correcta debería ser:
Para recrear esto puedes usar este código:
let dateInMills = 1655154491.8357913; let parsedDate = new Date(1655154491.8357913).toUTCString(); console.log(parsedDate);El número que paso al objeto Date es exactamente el mismo número que se pasa durante las pruebas, ya que son datos estáticos.
Más pruebas sobre el error:
El constructor de Date puede tomar un número como parámetro. Sin embargo, este número debe estar en milisegundos . En tu caso, te parece tener el tiempo en segundos. Debes multiplicar tu entrada por 1000.
let dateInMills = 1655154491.8357913; let parsedDate = new Date(dateInMills * 1000).toUTCString(); console.log(parsedDate);