estoy usando este filtro
Vue.filter("toDate", function (value) { if (value) { return moment(Date(value)).format("yyyy-MM-DD HH:mm"); } }); El contenido de valor es 1529416634
Entonces el valor debería ser 2018-06-19 15:57
Pero cuando paso la fecha
return moment(value).format() //1970-01-18 17:50 Y con la función Date()
return moment(Date(value)).format("yyyy-MM-DD HH:mm"); //2021-09-18 11:16Me da la fecha de hoy.
¿Qué estoy haciendo mal?
moment y Date toma el tiempo en milisegundos desde la época de Unix (1 de enero de 1970 12 a. m. UTC).
Actualmente lo está pasando como el número de seconds desde la época de Unix.
Tu puedes hacer
return moment(value * 1000).format() //2018-06-19T14:57:14+01:00
o
return moment.unix(value).format() //2018-06-19T14:57:14+01:00
o
return moment(new Date(value * 1000)).format() //2018-06-19T14:57:14+01:00