【发布时间】:2020-11-07 15:30:55
【问题描述】:
const dateFormatter = v => {
if (!(v instanceof Date) || isNaN(v)) return;
const pad = '00';
const yy = v.getFullYear().toString();
const mm = (v.getMonth() + 1).toString();
const dd = v.getDate().toString();
return `${(pad + mm).slice(-2)}-${(pad + dd).slice(-2)}-${yy}`;
};
const dateParser = v => {
const match = /(\d{2})-(\d{2})-(\d{4})/.exec(v);
if (match === null) return;
const d = new Date(match[1], parseInt(match[2], 10) - 1, match[3]);
if (isNaN(d)) return;
return d;
};
<DateInput
className="location-input" label="Purchase Date" source="PurchaseDate"
format={dateFormatter} parse={dateParser} validate={required()}
/>
我正在使用这种格式,但没有得到这样的 MM/dd/yy 但我只得到 dd/MM/yy 请给出一些解决方案。
【问题讨论】:
-
我建议你使用
momentjs或dayjs来格式化你的日期格式和解析方法来格式化你的日期。容易得多。 -
我不需要当前日期和时间,我需要选择日期选择器格式,先生。
标签: react-admin