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博客

  • 相关阅读:
    BZOJ2734 [HNOI2012]集合选数
    BZOJ2288:[POJ Challenge]生日礼物
    浅谈堆
    BZOJ1150:[CTSC2007]数据备份
    POJ2442:Sequence
    POJ1442:Black Box
    POJ3784:Running Median
    洛谷【P1090】合并果子&&洛谷【P1334】瑞瑞的木板
    BZOJ1345:[Baltic2007]序列问题
    浅谈栈
  • 原文地址:https://www.cnblogs.com/wenbinjiang/p/11864578.html
Copyright © 2011-2022 走看看