h5在ios中new Date().getTime()返回null

今天发现一个bug,时间处理异常,安卓是没问题,逐步排查发现问题出在时间字符串转时间戳的地方,new Date("2020-06-18 19:00:00").getTime()返回NAN,但是在windows的chrome浏览器控制台中调试一点问题都没有,于是

console.log(1, new Date("2020-01-01 01:01:01").getTime())
console.log(1, new Date("2020-06-01 01:01:01").getTime())
console.log(1, new Date("2020/01/01 01:01:01").getTime())
console.log(1, new Date("2020/06/01 01:01:01").getTime())

在多种设备上尝试,发现ios上对yyyy-MM-dd hh:mm:ss格式的日期解析有问题,只能解析yyyy/MM/dd hh:mm:ss格式的时间,但是时间字符串是后台返回的,于是只能


var ios_time = this.reportData.time.replace(/-/g, '/')
var ios_end_time = this.reportData.end_time.replace(/-/g, '/')

this.startTime = parseInt(new Date(ios_time).getTime()/1000)
this.endTime = parseInt(new Date(ios_end_time).getTime()/1000)

将格式转换,'-'    ===>    '/'

你可能感兴趣的:(h5)