微信小程序ios上时间字符串转换为时间戳时会报错,在开发工具上和安卓手机上运行成功

时间:2021-12-27 17:59:47

给定一个时间字符串  var time="2017-02-27 16:42:53" js有三种转换为时间戳的方法:

1、var timestamp = Date.parse(time)
2、var timestamp = time.getTime()
3、var timestamp = time.valueOf()
第一种方法只能精确到秒,后两种能精确到毫秒。
然而相同的代码,在android上能正常执行,在ios上就会出错。

 var time ='2017-02-27 16:42:53';
var date = time.substr(, )
var hour = time.substr(, ) == '' ? : time.substr(, ).replace(/\b(+)/gi, "")
var minute = time.substr(, ) == '' ? : time.substr(, ).replace(/\b(+)/gi, "")
var second = time.substr(, ) == '' ? : time.substr(, ).replace(/\b(+)/gi, "")
var timestamp = parseInt(new Date(date).getTime()) + parseInt(hour) * + parseInt(minute) * + parseInt(second)