ios端与安卓端的时间兼容问题
对于 2020-02-02 20:20:20 这种格式的时间
主要问题是:ios端不支持2020-02-02 20:20:20这种以-分割的时间格式。ios端仅支持2020/02/02 20:20:20这种以/分割的时间格式。而安卓端及pc端这两种格式的均支持。
解决办法:
1、判断如果是ios端则将时间格式转换成以/分割的形式。
如 let time='2020-02-02 20:20:20'.replace(/-/g,'/') //返回结果:"2020/02/02 20:20:20"
let preTime = new Date(time).getTime() //返回结果: 毫秒数:1580646020000
2、将时间格式转化成数组格式再去转换成毫秒数。
如 let time='2020-02-02 20:20:20'.split(/[- :]/) //返回结果:["2020", "02", "02", "20", "20", "20"]
let preTime = new Date(time[0],time[1]-1,time[2],time[3],time[4],time[5]).getTime() //返回结果: 毫秒数:1580646020000
对于 2020-08-19T02:12:36.000+0000 这种格式的时间
这种时间格式使用new Date("2019-08-29T02:15:08.000+0000"),在android上是可行的,但在iOS是无效的
所以需要进行以下操作
let timenum="2019-08-29T02:15:08.000+0000"
let date=new Date(timenum.substr(0,19))