iOS系统对js中的new Date()方法有格式要求
let dt = new Date("2019-07-24 19:57")// dt会返回valid Date
正确写法应该是
let dt =newDate("2019/07/24 19:57") // 用/隔开
对应正则处理:
let tm = "2019-07-24 19:57" let dt = new Date(tm.replace(/-/g,‘/‘))
以上是常规处理手段,说一个在比较坑的点:
处理形如“2021年02月25日”的日期时,如果使用
‘2021年02月25日‘.replace(/\年|\月|\日/g, ‘/‘) // 2021/02/25/
2021/02/25/的格式IOS在本地真机调试的环境下不会有问题,但是在体验版和正式版下会处理为NaN
所以要处理掉最后的那条/才不会有问题:
‘2021年02月25日‘.replace(/\年|\月/g, ‘/‘).replace(/\日/g, ‘‘) // 2021/02/25