zoukankan      html  css  js  c++  java
  • 因为new Date(),我给IE跪了

    处理日期格式是日常工作中的常事,我们经常会对日期字符串和日期对象之间进行转换。今天在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博客,即刻阅读最新文章!

    Tusi博客

  • 相关阅读:
    Comet OJ
    Comet OJ
    Comet OJ
    Comet OJ
    Codeforces Round #562 (Div. 2)
    P1202 USACO1.1 黑色星期五
    P1201 USACO1.1 贪婪的送礼者
    【线段树】HDU1166:敌兵布阵
    标准C++中的string类的用法总结(转)
    【递归】分形
  • 原文地址:https://www.cnblogs.com/wenbinjiang/p/11864578.html
Copyright © 2011-2022 走看看