解决Material UI 5移动端日期选择器的空格显示问题
解决Material UI 5 Mobile DatePicker日期格式多余空格问题
检查并修正
inputFormat变量
先确认你定义的inputFormat字符串有没有多余空格。比如原本写的是'yyyy MM dd',改成'yyyy-MM-dd'(用连字符分隔)、'yyyyMMdd'(无分隔符),或者按需求改成'yyyy年MM月dd日'这类无空格的格式。示例代码:// 正确的无空格格式示例 const inputFormat = 'yyyy-MM-dd';用自定义格式化函数实现灵活控制
如果需要更复杂的格式化逻辑,直接传入自定义函数替代字符串格式就行:import { format } from 'date-fns'; const formatDate = (date) => { // 按需输出无空格的日期字符串 return format(date, 'yyyyMMdd'); // 中文场景可写:return format(date, 'yyyy年MM月dd日'); }; // 在组件中使用 <MobileDatePicker format={formatDate} // 其他props保持不变 />排查本地化配置(多语言场景)
如果你用了date-fns的本地化包(比如中文locale),别用默认带空格的格式,直接指定明确的无空格格式字符串覆盖默认行为:import { zhCN } from 'date-fns/locale'; <LocalizationProvider dateAdapter={AdapterDateFns} adapterLocale={zhCN}> <MobileDatePicker format="yyyy年MM月dd日" // 明确指定无空格格式 // 其他props保持不变 /> </LocalizationProvider>
内容的提问来源于stack exchange,提问作者MJ DEV
相关产品推荐
相关产品推荐

