• 因为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博客

  • 相关阅读:
    linux 文件记录锁详解
    Linux fcntl函数详解
    大数相加
    信雅达面试题atoi函数实现
    linux getopt函数详解
    strcpy和memcpy的区别
    手把手写数据结构之栈操作
    手把手写数据结构之队列操作
    手把手写数据结构之双向链表操作
    ORACLE查询内存溢出
  • 原文地址:https://www.cnblogs.com/wenbinjiang/p/11864578.html
Copyright © 2020-2023  润新知