Creo una cita con Luxon de la siguiente manera:
const date = DateTime.utc(2000, 6, 23).toFormat('yyyy-MM-dd')Luego trato de convertirlo a una fecha JS haciendo esto:
const jsDate = new Date(date)Finalmente, lo vuelvo a convertir al formato 'yyyy-MM-dd' con
const parsedDate = DateTime.fromJSDate(jsDate).toFormat('yyyy-MM-dd')Pero en lugar de darme 2000-06-23 me da 2000-06-22. ¿Se trata de un error en Luxon o necesito hacer algo para obtener la fecha correcta?
Intento convertirlo a una fecha JS haciendo
const jsDate = new Date(date)
Uh, ¿por qué no simplemente date.toJSDate() ?
En lugar de darme 2000-06-23,
DateTime.fromJSDate(jsDate).toFormat('yyyy-MM-dd')me da 2000-06-22. ¿Se trata de un error en Luxon o necesito hacer algo para obtener la fecha correcta?
De acuerdo con sus documentos , fromJSDate por defecto crea una instancia de DateTime en la zona horaria local (del sistema) . Si espera otra fecha UTC, debe especificar que:
DateTime.fromJSDate(jsDate, {zone: 'utc'}).toFormat('yyyy-MM-dd')