如何为MUI DateTimePicker设置自定义输入格式2018-01-05 13:08:00
为MUI DateTimePicker设置自定义输入格式
要将DateTimePicker的输入格式设置为2018-01-05 13:08:00这种格式,只需利用组件的format属性(结合dayjs的格式规则)即可实现,具体操作如下:
- 添加
format属性:在DateTimePicker组件中添加format属性,值为'YYYY-MM-DD HH:mm:ss'——这是dayjs对应的格式字符串,完全匹配你需要的显示格式。 - 可选:配置解析规则:如果需要确保用户手动输入的日期时间能正确解析为dayjs对象,可以额外添加
parseFormatter属性,值与format保持一致。
修改后的完整代码如下:
<LocalizationProvider dateAdapter={AdapterDayjs}> <DateTimePicker renderInput={(props) => <TextField {...props} size="small" />} value={dayjs(myDate)} onChange={(value) => setDate(value)} minDate={dayjs(startDate)} maxDate={dayjs(endDate)} format="YYYY-MM-DD HH:mm:ss" // 可选:确保手动输入内容正确解析时添加 parseFormatter="YYYY-MM-DD HH:mm:ss" /> </LocalizationProvider>
说明:
format属性控制输入框中日期时间的显示格式;parseFormatter属性定义解析用户输入内容时使用的格式,避免手动输入的内容无法被正确识别;- 由于使用的是
AdapterDayjs,格式字符串需遵循dayjs的规则:YYYY代表4位年份,MM代表2位月份,DD代表2位日期,HH代表24小时制小时,mm代表分钟,ss代表秒。
内容的提问来源于stack exchange,提问作者shayanmalinda
相关产品推荐
相关产品推荐

