今天在做订单中心的时候,ios端出现如下时间错误。

终发现原来 new Date()安卓ios 上的不同表现

当我们用JavaScript实例化一个日期对象时,我们可以这样用:

1
let date = new Date(); 

上面这段代码是获取当前日期,这段代码在 Firefox、Chrome、Safari 浏览器中都可以运行。但是如果我想根据字符串获取日期,问题就来了。看下面代码。

1
let date = new Date("2019-08-23 08:00");  // Safari 在解析 ‘-’ 时间时会出错

这段代码是获得字符中指定的日期,它 Firefox、Chrome 中就能运行,但是放在 Safari 就会报错,错误是 NaN

终发现,只要写成如下格式就可以修复NAN的“BUG”了

1
let date = new Date("2019/08/23 08:00");  

写了个正则,替换一下!

1
dateTime.replace(/-/g, "/");

end。