在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 '';
}
}