場景:項目裡的表單使用到了時分格式的時間選擇器,從接口數據 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,...}