new Date('String')出现NaN的解决方案

今天遇到一个bug,问题是这样的:有这么一个函数

格式化日期函数

意思大家应该都懂,将String转换为时间戳,再去截取得到自己想要的格式。

但是在ie以及safari里出现了如下bug


bug

全都变成NaN了,NaN是个什么东西?学过javascript的同学都了解过吧。这里不解释了。

其实不是什么大问题,就是chrome在将字符串转换为时间戳的时候,是支持类似2017-5-5这样的格式的,但是在其他浏览器里面是不支持带 ‘-’ 的时间格式,需要将其转换为2017/5/5这样即可。

一个正则就可以解决的问题咋们就不要动手动脚了


格式化日期函数


正确格式
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,475评论 0 4
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,776评论 25 709
  • 下午接到前上司的电话,再次邀我加入他公司。现在的地方,收入不高,性价比相当不错,没有压力,但没有前途,可望退休。提...
    NemoX阅读 3,012评论 0 0
  • 写学习收获和感悟(生活收获) 神奇天团二期营开营啦! 我是营员秀美!我为自己代言! 1、思考自己的定位 从神奇天团...
    遇见秀美阅读 1,852评论 0 1