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

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

new Date('String')出现NaN的解决方案_第1张图片
格式化日期函数

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

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


bug

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

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

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


new Date('String')出现NaN的解决方案_第2张图片
格式化日期函数


正确格式

你可能感兴趣的:(new Date('String')出现NaN的解决方案)