前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >safari日期转换的注意事项

safari日期转换的注意事项

作者头像
IT晴天
发布2018-08-20 10:55:57
4840
发布2018-08-20 10:55:57
举报
文章被收录于专栏:ionic3+ionic3+

考虑到苹果设备使用,所以不能忽略safari,明明早就知道要留意了,结果新的项目又忽略了,小记一下:

safari调用new Date()做时间转换的话,字符串不能用“-”做连接符号,也不能用.0做毫秒。

引自别人的话

查阅相关es6标准文档,其中指出字符串日期格式必须符合ISO 8601标准,标准为:YYYY-MM-DDTHH:mm:ss.sssZ,同时文档也指出了各个段位的含义,以及在缺失状况的处理,那么问题来了,明显字符串日期的格式不符合这个标准,但是为什么其他浏览器却可以正确显示,个人猜测:其他浏览器厂商对这种字符串转日期在标准的基础上做了这种格式的扩展,然后safari并没有,其实我们无需具体了解各个浏览器厂商到底对这个格式做了什么扩展,我们统统都转为标准的格式,这样就能很好的解决各个浏览器的问题了。

处理方法:

  1. 如果只是小面积的使用,可以使用正则进行替换:
代码语言:javascript
复制
dateStr.replace(/\s/g,'T').replace(/\//g,'-');
  1. 如果大面积使用,可以用dayjs等第三方框架。

safari日期转换

chrome日期转换

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.05.29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档