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

  • 相关阅读:
    sql
    vs 2010创建Windows服务定时timer程序
    C#(.net)实现用apache activemq传递SQLite的数据
    ASP.net与SQLite数据库通过js和ashx交互(连接和操作)
    Object
    Thread
    多线程知识
    HTTPS详解
    TCP协议
    [BJDCTF 2nd]假猪套天下第一 && [BJDCTF2020]Easy MD5
  • 原文地址:https://www.cnblogs.com/wenbinjiang/p/11864578.html
Copyright © 2011-2022 走看看