在做前端开发时,用到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'))
或者在做时间对比时,要判断设备是安卓还是苹果系统,用不同时间格式。如图: