場景:專案裡的表單使用到了時分格式的時間選擇器,從介面資料 format 到表單資料。#
- 使用 moment 的 format 正常
- 使用 dayjs 的 format 導致轉換後時間為 NaN,導致 setFieldsValue 時報錯。
閱讀官方網站的文件後發現有一個官方插件是用於擴展 dayjs 的 format 自定義時間格式。#
插件名:CustomParseFormat
import dayjs from 'dayjs'
import customParseFormat from 'dayjs/plugin/customParseFormat'
// 使用
dayjs('12:21', 'HH:mm') // 不使用插件 M2{$H:NaN,$m:NaN,...}
dayjs.extend(customParseFormat)
dayjs('12:21', 'HH:mm') //使用插件 M2{$H:12,$m:21,...}