Tengo el siguiente problema.
tengo esta funcion
let time = datapoints.map((datapoint) => { let time = dayjs(datapoint.time) if (time.$d == 'Invalid Date') { console.log(datapoint.time, 'invalid') } else { console.log(datapoint.time) } return time }) datapoint.time está en este formato 12.1.2021, 22:45:00
Ahora, si lo registro en la consola, me muestra:
No lo entiendo, ¿por qué simplemente no se convierte al azar esta vez?
EDITAR:
Intenté lo siguiente:
import dayjs from 'dayjs' import customParseFormat from 'dayjs/plugin/customParseFormat' let time = dayjs(datapoint.time, 'DD.MM.YYYY, HH:mm:ss')Pero sigue siendo una fecha inválida.
Estás cerca, cambia let time = dayjs(datapoint.time, 'DD.MM.YYYY, HH:mm:ss') a let time = dayjs(datapoint.time, 'DD.M.YYYY, HH:mm:ss') ya que MM espera un mes de 2 dígitos y usted tiene un mes de 1 dígito.
Para cualquiera que encuentre: https://day.js.org/docs/en/parse/string-format#list-of-all-available-parsing-tokens