safari日期转换的注意事项

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

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

引自别人的话

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

处理方法:

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

safari日期转换

chrome日期转换

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏進无尽的文章

load方法简化类的负载、结构化工程

这篇文章即是技术篇又是跟项目架构设计相关的文章,(个人是这样感觉的),一直在搜集和总结产品架构方面的技术和技巧,很多时候都是自己知道,但是不知道怎么写出来,恰好...

773
来自专栏IT可乐

深入理解计算机系统(4.1)------Y86指令集体系结构

  本章我们将进入处理器体系结构介绍的神秘海洋中,我们熟悉的手机,电脑等设备的核心硬件都离不开处理器。处理器可以称的上是人类创造的最复杂的系统之一,一块手指大小...

26210
来自专栏java一日一条

Java 理论与实践: 正确使用 Volatile 变量

Java 语言中的 Volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变...

722
来自专栏PHP在线

什么是堆和栈,它们在哪儿?

问题描述 编程语言书籍中经常解释值类型被创建在栈上,引用类型被创建在堆上,但是并没有本质上解释这堆和栈是什么。我仅有高级语言编程经验,没有看过对此更清晰的解释。...

3545
来自专栏韩伟的专栏

反射,框架的利器

通用型软件框架的难题 假设我们希望开发一套通用型的软件框架,这个框架允许用户自定义大量不同的情况下的回调函数(方法),用来实现丰富多彩的业务逻辑功能,例如一个...

40710
来自专栏后端技术探索

什么是堆和栈,它们在哪儿?

编程语言书籍中经常解释值类型被创建在栈上,引用类型被创建在堆上,但是并没有本质上解释这堆和栈是什么。我仅有高级语言编程经验,没有看过对此更清晰的解释。我的意思是...

1052
来自专栏PPV课数据科学社区

适用于 PHP 开发人员的 Python 基础知识

您是一名 PHP 开发人员。您在过去 五年(或更长时间)中可能一直都编写应用程序,您已经将许多想像变成了可能 — 电子商务系统、简单内容管理系统、Twitte...

38215
来自专栏CSDN技术头条

Java性能调优的11个实用技巧

大多数开发人员认为性能优化是个比较复杂的问题,需要大量的经验和知识。是的,这并不没有错。诚然,优化应用程序以获得最好的性能并不是一件容易的事情,但这并不意味着你...

1957
来自专栏玄魂工作室

如何学python-第四课 基本的用户输入

译者注:原作者留的练习任务都比较灵活,并不是具体的要求。而根据我自身的经验,很多同学看到这种需要探索精神的要求,可能就不愿意自己去进一步探索了(或者不知道具体要...

3058
来自专栏技术记录

谈谈序列化—实体bean一定要实现Serializable接口?

导读:最近在做项目的过程中,发现一个问题,就是我们最开始的时候,传递参数包括返回类型,都有map类型。但是由于map每次都要匹配key值,很麻烦。所以在之后就将...

4108

扫码关注云+社区

领取腾讯云代金券