- 取出匹配项
/**
* 日期时间格式过滤器
* -------------------------
* coconear 2019/04/28
*
* 使用方法:
* {{XXX|dateTime('yyyy-MM-dd hh:mm:ss')}}
*/
export default function (input, mode) {
input = input + "";
mode = mode + "";
let pattern = /^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})$/.exec(input);
let pattern1 = /^(\d{4})(\d{2})(\d{2})$/.exec(input);
if (input && /\d{14}/.test(input))
input = mode.replace(/yyyy/i, pattern[1]).replace(/MM/, pattern[2]).replace(/dd/i, pattern[3]).replace(/hh/i, pattern[4]).replace(/mm/, pattern[5]).replace(/ss/i, pattern[6]);
if (input && /\d{8}/.test(input))
input = mode.replace(/yyyy/i, pattern1[1]).replace(/MM/, pattern1[2]).replace(/dd/i, pattern1[3]);
return input;
};
2.匹配项重构
export default function(val1, val2){
if(val1&&val2){
return val1.replace(/^(\d{4})(\d{2})(\d{2})$/,"$1/$2/$3")+" " +val2.replace(/^(\d{2})(\d{2})(\d{2})$/,"$1:$2:$3");
}else if(val1.length==8){
return val1.replace(/^(\d{4})(\d{2})(\d{2})$/,"$1/$2/$3");
}else if(val1.length==6){
return val1.replace(/^(\d{2})(\d{2})(\d{2})$/,"$1:$2:$3");
}
};