我想将毫秒Unix时间(1642417268(更改为可读格式。代码如下
<DateField
source={latest_event_time}
options={{ weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' }}
label="TIME"
/>
//结果应该是17/01/2022,16:31:08。但是得到了1970年1月20日星期二。
如何修复。
注意:代码在中工作
<FunctionField
sortable
label="Time"
render={record => `${unixParser(record.latest_event_time)}`}
/>
但DateField不起作用。有什么建议吗?
错误是因为时间戳是以秒为单位,而不是以毫秒为单位。
事实上,DateField在内部做了一个:
const date = value instanceof Date ? value : new Date(value);
并且CCD_ 1期望以毫秒为单位的时间戳。
如果你真的想要一个有效的DateField,可以使用FunctionField(如你所建议的(,将时间戳更改为毫秒,或者复制/粘贴/node_modules/ra-ui-materialui/src/field/DateField.tsx
的代码,用*1000做你自己的组件。