シーン:プロジェクトのフォームで時分形式の時間選択ツールを使用し、インターフェースデータをフォームデータにフォーマットします。#
- 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,...}