最近遇到一个问题,在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, "/")
也是可以的。