momentjs 和 new Date() 在ios、Safari上遇到的坑

2564 次阅读 zuley 发布于 1年前 (2017-08-01) 前端开发 0 评论

最近项目里要做一些日期的运算,直接安装的 npm 版本的 momentjs。开发在是谷歌浏览器上开发的,测试也是在安卓机子上一直没有发现这个问题。然后上测试站测试一下就发现了这个坑爹的问题,在 iphone 直接报错失效,还一直找不到原因。

绞尽脑汁终于找到了原因,以 2017-8-8 这样的格式,在iosSafari里会直接报错,而在谷歌浏览器上则不会。

new Date('2017-8-8')
# > Invalid Date

moment('2017-8-8')
# > Invalid Date

解决办法

知道原因了,解决就很简单了。只要把日期修改成 YYYY-MM-DD这样的格式就没有问题了。

new Date('2017-08-08')
# 正确解析

moment('2017-08-08')
# 正确解析
二维码
扫描此二维码去手机端访问

momentjs 和 new Date() 在ios、Safari上遇到的坑

文章评论

评论已关闭。