背景:
在某个需求中,我需要使用时间组件中,时间需要使用 Date 类型;
大致代码如下:
<DatePicker
modal
mode='time'
title='请选择时间'
confirmText='确定'
cancelText='取消'
// 其他属性
...
// 主要看这一行
date={new Date('2022-08-22 15:00')}
/>
然后问题就来了:
iOS 中没有问题,正常显示出时间;但是在 Android 中,就不支持了,排查问题发现传入的时间变成了 Invalid Date {}
;最终发现,和传入的时间格式有关。
结论:
在 rn 中使用 new Date(),具体的参数格式最好如下,不然总能碰到意想不到的问题 😭
new Date('2022/8/22 15:00')