之前将时间转换为时间戳一直使用的是
javascript">var timestamp = (new Date('2021-07-28 18:00')).getTime();
但是,前两天测试测出了bug,经排查发现是时间戳转换引起的,
上面的方法在安卓设备上是可以使用的,但是在某些 iOS
上面不可以,会返回NaN
,
不知道是不是所有ios这样,至少我这边测的俩机型都这样
找了一下原因,是兼容性问题
ios的时间要使用2021/07/28 18:00格式,也就是把 “-” 改成 “/” ,
这样IOS 和Android都可以,推荐这样做一下兼容
所以,改成下面的这种写法就好了
javascript">var timestamp = (new Date('2021-07-28 18:00'.replace(/-/g, '/'))).getTime();