格式化时间,new Date()兼容IE

Posted 来临

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了格式化时间,new Date()兼容IE相关的知识,希望对你有一定的参考价值。

----------------------------------------------------------new Date()兼容IE
var date = new Date(strDate.replace(/-/g, "/"));


---------------------------------------------------------格式化时间
Date.prototype.format = function(format)
{
/*
* format="yyyy-MM-dd hh:mm:ss";
*/
var o = {
"M+" : this.getMonth() + 1,
"d+" : this.getDate(),
"h+" : this.getHours(),
"m+" : this.getMinutes(),
"s+" : this.getSeconds(),
"q+" : Math.floor((this.getMonth() + 3) / 3),
"S" : this.getMilliseconds()
}
if (/(y+)/.test(format)){
format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4
- RegExp.$1.length));
}
for (var k in o){
if (new RegExp("(" + k + ")").test(format)){
format = format.replace(RegExp.$1, RegExp.$1.length == 1
? o[k] : ("00" + o[k]).substr(("" + o[k]).length));
}
}
return format;
}

//去掉空格
function trim(str){
str = str.replace(/^(\s|\u00A0)+/,‘‘);
for(var i=str.length-1; i>=0; i--){
if(/\S/.test(str.charAt(i))){
str = str.substring(0, i+1);
break;
}
}
return str;
}

以上是关于格式化时间,new Date()兼容IE的主要内容,如果未能解决你的问题,请参考以下文章

js new Date("2016-07-01 08:00:00") 格式在IE内核浏览器中显示NaN的问题

new Date()传参的浏览器兼容性

new Date()传参的浏览器兼容性

new Date()传参的浏览器兼容性

兼容IE8的js格式化日期方法,解决ie8不支持Date()的问题

new Date() 在iOS 的兼容