在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

1
2
3
4
5
6
7
8
9
function format(value) { 
if (value) {
value = val.replace(/-/g,'/');
var time = new Date(value);
return time.dateFormat('Y-m-d hh:mm')
} else {
return '';
}
}