Estoy usando la biblioteca luxon para convertir el tiempo:
const DateTime = luxon.DateTime; console.log(DateTime.local('Sun Jan 23 2003 00:00:00 GMT+0200 (Eastern European Standard Time)').toISODate())
<script src="https://cdn.jsdelivr.net/npm/luxon@2.3.1/build/global/luxon.min.js"></script>
Espero obtener este formato: 2003-04-23
¿Por qué obtengo nulo y cómo obtener el formato esperado usando luxon
?
Tienes mal el formato de fecha, el formato de Luxon que pertenece en .local
es year?, month, day, hour, minute, second, millisecond
Ejemplo:
const DateTime = luxon.DateTime; console.log( DateTime.local(2003, 1, 23, 17, 36) .toISODate())
<script src="https://cdn.jsdelivr.net/npm/luxon@2.3.1/build/global/luxon.min.js"></script>
Para su caso, puede usar el código a continuación para obtener lo que está buscando.
const DateTime = luxon.DateTime; const date = new Date("Sun Jan 23 2003 00:00:00 GMT+0200 (Eastern European Standard Time)") const dat = DateTime.fromJSDate(date) console.log(dat.toFormat('MM-dd-yyyy'))
<script src="https://cdn.jsdelivr.net/npm/luxon@2.3.1/build/global/luxon.min.js"></script>
se puede hacer con fecha pura
var date =new Date("Sun Jan 23 2003 00:00:00 GMT+0200 (Eastern European Standard Time)") const DateTime = luxon.DateTime; var dat = DateTime.fromJSDate(date) console.log(dat.toString().split("T")[0])
<script src="https://cdn.jsdelivr.net/npm/luxon@2.3.1/build/global/luxon.min.js"></script>