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

  • 相关阅读:
    实例事件
    实例方法
    Extends Option 扩展选项
    Watch 选项 监控数据
    methods方法选项
    computed Option 计算选项
    propsData Option 全局扩展的数据传递
    component 父子组件
    component-04 动态绑定组件
    component 全局局部组件
  • 原文地址:https://www.cnblogs.com/wenbinjiang/p/11864578.html
Copyright © 2011-2022 走看看