ios端与安卓端的时间兼容处理

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))

例子可以看 https://www.cnblogs.com/huihuihero/p/12195643.html

原文地址:https://www.cnblogs.com/huihuihero/p/12196742.html