需要建议:反应管理员<DateField>日期解析问题



我想将毫秒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做你自己的组件。

相关内容

  • 没有找到相关文章

最新更新