美文网首页
IE9(及以下)时间不兼容问题

IE9(及以下)时间不兼容问题

作者: January丶缘 | 来源:发表于2019-02-26 17:01 被阅读0次

在Javascript中时间转化场景广泛,但针对低版本浏览器还是有兼容性问题的,下面做一个简单的总结。

一、 无参

// 直接构造函数
var dateTime = new Date();

二、 有参构造函数
  • 日期构造函数

1、对于日期格式类型为:yyyy-mm-dd

对于此种格式 IE9 以上全部支持,IE9 以下不支持

2、对于日期格式类型为:yyyy/mm/dd

对于此种格式 IE Google Firefox 全部支持

  • 日期时间构造函数

1、对于日期时间格式类型为:yyyy-MM-dd hh:mm:ss

对于此种格式 IE 不兼容,new Date(yyyy-MM-dd hh:mm:ss) IE 报非法 date 类型

2、对于日期时间格式类型为: yyyy/MM/dd hh:mm:ss

对于此种格式 IE Google Firefox 都支持

3、对于日期时间格式类型为:yyyy-MM-ddThh:mm:ss

对于此种格式 IE9 只能获取到日期,时间可能是错误的

所以在JavaScript中,对于时间格式化最好使用 yyyy/MM/dd hh:mm:ss

function format(value) { 
    if (value) { 
        value = val.replace(/-/g,'/'); 
        var time = new Date(value); 
        return time.dateFormat('Y-m-d hh:mm')
    } else { 
      return '';
    } 
}

相关文章

网友评论

      本文标题:IE9(及以下)时间不兼容问题

      本文链接:https://www.haomeiwen.com/subject/mxxzyqtx.html