主要是通过正则对象格式化时间
// date传入的是Date构造函数的实例
function DateFormat(date){
let ret,timeStr;
const opt = {
"Y+" : date.getFullYear().toString(),
"M+" : ( date.getMonth()+1 ).toString(),
"D+" : date.getDate().toString(),
"H+" : date.getHours().toString(),
"m+" : date.getMinutes().toString(),
"s+" : date.getSeconds().toString()
// 如果有其他需要的字段可以按照以上格式添加
}
for(const k in opt){
ret = new RegExp(`(${k})`).exec(pattern);
if(ret){
timeStr = timeStr.replace(ret[1],ret[1] == 1 ? opt[k] : opt[k].padStart(2,"0")
}
}
return timeStr;
}