Date()兼容问题

181 阅读1分钟

在new Date()传入后端返回的时间格式时,遇到转换后获取NaN以及Invalid的问题,进行了以下各版本浏览器实验

IE

image.png

火狐

image.png

谷歌

image.png

通过对比发现,IE不能很好的识别yyyy-mm-dd xx:xx:xx这样的时间格式,各版本都能够识别的是'yyyy/mm/dd'类型的字符串

解决方式: 通过字符串替换方法: 'yyyy-mm-dd'.replace(/-/g,"/") 在解析时间格式时将-替换为/,基于/格式的日期字符串,才是被各个浏览器所广泛支持的

replace() String方法,替换字符串