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

ie

在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 '';
    } 
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。