处理日期格式是日常工作中的常事,我们经常会对日期字符串和日期对象之间进行转换。今天在IE浏览器就踩了这么一个日期转换的坑。

new Date()的坑

后端返回的日期字符串格式为:yyyy-MM-dd HH:mm:ss,看到这个格式,大部分人都会觉得这应该是标准格式吧,我也是这么认为的,觉得没有任何兼容问题。转换语句如下:

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博客,即刻阅读最新文章!

最新文章

  1. win10安装oracle 11g 报错 要求的结果: 5.0,5.1,5.2,6.0 6.1 之一 实际结果: 6.2
  2. Android -- 关闭AsyncTask(异步任务)
  3. 使用xpath时出现noDefClass的错误(找不到某个类)
  4. 微软MSMQ消息队列的使用
  5. VS&SQL StartUp Crash - CLR20R3
  6. java service wrapper 级别为info导致内存剧增直至溢出
  7. 轮播图切换 纯html+js+css
  8. ListView与.FindControl()方法的简单练习 #2 -- ItemUpdting事件中抓取「修改后」的值
  9. [原创]使用benchmarksql和pgbench对PostgreSQL Plus Advanced Server进行性能测试
  10. Newtonsoft.Json.dll使用
  11. 51nod建设国家
  12. Nginx反向代理导致PHP获取不到正确的HTTP_HOST,SERVER_NAME,客户端IP的解决方法
  13. 【NOIP2016提高组】 Day1 T3 换教室
  14. C语言程序设计预报作业
  15. iOS应用启动时间
  16. 使用 CODING 进行 Spring Boot 项目的集成
  17. 获取各种编码(Unicode,UTF8等)的识别符
  18. Mybatis 传递多个参数
  19. Mybatis 使用了哪些设计模式?
  20. CentOS6.5配置MYSQL一主多从详解

热门文章

  1. python-14-文件操作
  2. 如何运用DDD - 领域服务
  3. HDU1847 Good Luck In CET4 Everybody
  4. 使用g++编译器扩大程序可用栈空间
  5. numpy的基本API(三)——索引
  6. Python3 常用的几个内置方法
  7. LNMP-Nginx配置不记录静态文件、过期时间
  8. 6张图说清楚Tomcat原理及请求流程
  9. python爬虫--爬虫与反爬
  10. 输出错误long类型