因为new Date(),我给IE跪了
2024-09-01 21:07:31
处理日期格式是日常工作中的常事,我们经常会对日期字符串和日期对象之间进行转换。今天在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博客
,即刻阅读最新文章!
最新文章
- win10安装oracle 11g 报错 要求的结果: 5.0,5.1,5.2,6.0 6.1 之一 实际结果: 6.2
- Android -- 关闭AsyncTask(异步任务)
- 使用xpath时出现noDefClass的错误(找不到某个类)
- 微软MSMQ消息队列的使用
- VS&;SQL StartUp Crash - CLR20R3
- java service wrapper 级别为info导致内存剧增直至溢出
- 轮播图切换 纯html+js+css
- ListView与.FindControl()方法的简单练习 #2 -- ItemUpdting事件中抓取「修改后」的值
- [原创]使用benchmarksql和pgbench对PostgreSQL Plus Advanced Server进行性能测试
- Newtonsoft.Json.dll使用
- 51nod建设国家
- Nginx反向代理导致PHP获取不到正确的HTTP_HOST,SERVER_NAME,客户端IP的解决方法
- 【NOIP2016提高组】 Day1 T3 换教室
- C语言程序设计预报作业
- iOS应用启动时间
- 使用 CODING 进行 Spring Boot 项目的集成
- 获取各种编码(Unicode,UTF8等)的识别符
- Mybatis 传递多个参数
- Mybatis 使用了哪些设计模式?
- CentOS6.5配置MYSQL一主多从详解