JavaScript 使用new Date()时在iOS下遇到的坑

566 阅读1分钟

最近遇到一个问题,在JS中使用new Date('2020-01-30 16:00')生成一个特定时间的Date对象时,在其他浏览器中可以正常返回该对象,但是iOS下的浏览器返回的却是valid Date,查阅资料之后发现,iOS下的浏览器只支持new Date('2020/01/30 16:00')这种写法。

那么解决方法也就很简单了,全部使用yyyy/MM/dd HH:mm的写法取代yyyy-MM-dd HH:mm,因为其他浏览器对这两种写法均支持。

或者预先对该字符串进行处理,即字符串.replace(/-/g, "/")也是可以的。