处理日期格式是平常工做中的常事,咱们常常会对日期字符串和日期对象之间进行转换。今天在IE
浏览器就踩了这么一个日期转换的坑。javascript
后端返回的日期字符串格式为:yyyy-MM-dd HH:mm:ss
,看到这个格式,大部分人都会以为这应该是标准格式吧,我也是这么认为的,以为没有任何兼容问题。转换语句以下:java
var str2DateObj = new Date('2019-11-04 10:10:10')
console.log(str2DateObj)
// 输出:VM796:2 Mon Nov 04 2019 10:10:10 GMT+0800 (中国标准时间)
复制代码
可是IE
就是这么diao
,我就不支持这个格式。小程序
var str2DateObj = new Date('2019-11-04 10:10:10')
console.log(str2DateObj)
[date] Invalid Date[date] Invalid Date
复制代码
将获得的日期字符串进行拆分解析,分别获得年月日时分秒,而后再new Date
后端
// 注意,月是从0开始的
new Date(2019, 10, 4, 10, 10, 10)
复制代码
正好项目也用了moment
这个日期时间库,那就交给它处理吧。浏览器
// no problem
moment('2019-11-04 10:10:10')
复制代码
扫一扫下方小程序码或搜索Tusi博客
,即刻阅读最新文章!ui