在微信公众号开发页面时,发现在安卓手机上new data(2019-7-16 11:07:27) 显示正常,但是在苹果手机上却显示NaN,经查询问题发现苹果手机不支持yyyy-MM-dd HH:mm:ss格式,只支持(yyyy/MM/dd HH:mm:ss)格式.或者(yyyy/MM/dd HH:mm)格式也行.
new Date(date).getTime()在苹果手机不兼容
例:2019-7-16 11:09:36
var newDate = new Date(“2019-7-16 11:09:36”)
这种获取的时间在安卓手机上显示是正常的,在苹果手机上显示NaN
var newDate = new Date(“2019/7/16 11:09:36”)
这种获取的时间在安卓和苹果手机上都显示正常
解决方案:
转换时间格式 .replace(/-/g, “/”)
var newDate = new Date(“2019-7-16 11:09:36”.replace(/-/g, “/”))
代码示例:
//value是获取的用户选取的值 2019-7-16 11:09
var value = document.getElementById("time-inline").value;
var date = new Date(value.replace(/\-/g, "/")); // 将-转化为/