今天在项目中的一个js文件中,使用了getTime()的方法来获取毫秒数。但是在手机中运行项目的时候发现,部分设备获取毫秒数异常,返回NaN。
获取时间戳的代码如下:
var startTime = ‘2020-01-01 01:01:01’;
var startTimestamp = startTime.getTime() / 1000;
这样写后发现在浏览器上访问可以,打包成APP后不可以,获取到的值是NaN,看了网上的一些讨论,也有人说苹果手机不行,总之这是一个兼容问题。原因是部分手机对时间格式的要求不一样,需要把时间中的’-‘换成‘/’。
进行如下修改:
var startTime = ‘2020-01-01 01:01:01’;
startTime = startTime.replace(/-/g,’/’)
var startTimestamp = startTime.getTime() / 1000;
这样写可以兼容所有浏览器了。