Js Data.parse()转化时间戳安卓和苹果IOS不兼容

发布时间:2020-04-14 16:13:58 浏览量:0 来源:谷歌测速网

在做前端开发时,用到Js Data.parse()来转化标准时间为时间戳,在手机上有兼容问题,根本原因是用Data.parse() 转化成时间戳的 安卓和苹果IOS时间格式不一样。

区别看下图:

安装Android:

var resData = '2017-3-14 10:03:45'  
console.log("返回时间:" + resData)  
var time = Date.parse(new Date(resData)) / 1000;  
console.log(time);

结果截图:


苹果IOS系统下:

var resData = '2017-3-14 10:03:45';  
resData=resData.replace(/-/g, '/');  
console.log("返回时间:" + resData);  
var time = Date.parse(new Date(resData));  
console.log(time)

结果截图:

//兼容解决写法

Date.parse(new Date('2017-11-11 0:0:0'))||Date.parse(new Date('2017/11/11 0:0:0'))

或者在做时间对比时,要判断设备是安卓还是苹果系统,用不同时间格式。如图:

image.png