我有以下問題。
我有這個功能
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是這種格式12.1.2021, 22:45:00
現在,如果我控制臺記錄它,它會顯示我:

我不明白,為什么這次它只是隨機不轉換?
編輯:
我試過以下:
import dayjs from 'dayjs'
import customParseFormat from 'dayjs/plugin/customParseFormat'
let time = dayjs(datapoint.time, 'DD.MM.YYYY, HH:mm:ss')
但它仍然無效的日期
uj5u.com熱心網友回復:
您很接近,更改let time = dayjs(datapoint.time, 'DD.MM.YYYY, HH:mm:ss')為let time = dayjs(datapoint.time, 'DD.M.YYYY, HH:mm:ss')MM 期望 2 位數的月份,而您有 1 位數的月份。
對于任何偶然發現的人: https ://day.js.org/docs/en/parse/string-format#list-of-all-available-parsing-tokens
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/460216.html
標籤:javascript 天
上一篇:為什么不使用箭頭函式獲得輸出?
