Vue中定义时间过滤器属性
将机器时间处理成“yyyy-MM-dd hh:mm:ss"的形式
Vue.filter('format',function(value,arg){
function dateFormat(date,format){
if(typeof date === 'string'){
var mts = date.match(/(\/Date\((\d+)\)\/)/);
if(mts && mts.length >= 3){
date = parseInt(mts[2]);
}
}
date = new Date(date);
if(!date || date.toUTCString() == 'Invalid Date'){
return "";
}
var map = {
"M": date.getMonth()+1,
"d": date.getDate(),
"h": date.getHours(),
"m": date.getMinutes(),
"s": date.getSeconds(),
"q": Math.Floor((date.getMonth()+3)/3),
"S": date.getMiliseconds()
};
format = format.replace(/([yMdhmsqS])*/g,function(all,t){
var v = map[t];
if(v != undefined){
if(all.length > 1){
v = '0'+v;
v = v.substr(v.length - 2);
}
return v;
}else if(t === 'y'){
return (date.getFullYear()+'').substr(4-all.length);
}
return all;
});
return format;
}
return dateFormat(value,arg);
})