doubleyong
管理员
管理员
  • 最后登录2026-05-25
  • 发帖数1198
  • 最爱沙发
  • 喜欢达人
  • 原创写手
  • 社区居民
  • 忠实会员
阅读:6013回复:0

[javascript]IOS系统/Safari浏览器时间显示NaN的问题

楼主#
更多 发布于:2020-03-08 09:59
问题:Mac电脑或ISO版本打开后台发现时间格式变成了NaN,可是谷歌打开后是正常的啊??

Safari解释new Date('2013-10-21') 就不正确,Safari中返回的永远会是"Invalid Date",所以在转时间戳的时候,就变成了NaN

原因:

原来Safari不支持yyyy-MM-dd的时间格式,要正确解析new Date()那么必须这么写

new Date('2013/10/21');

解决方案:所以,如果你的时间格式不是你想要的请使用:time.replace(/-/g, "/")替换“-”为“/”或者time.replace(/./g, "/")替换“.”为“/“
代码如下:
new Date('2011-04-12'.replace(/-/g, "/"))
参考:

https://blog.csdn.net/u011397539/article/details/82381113
https://blog.csdn.net/c_ym_ww/article/details/84944234


知识需要管理,知识需要分享
游客


返回顶部

公众号

公众号