一:年月日时分秒可以任意组合
function formatDate(date,fmt){
if(/(y+)/.test(fmt)){
date= new Date(date*1000);
fmt = fmt.replace(RegExp.$1,(date.getFullYear()+"").substr(4-RegExp.$1.length));
var o ={
'M+':date.getMonth()+1,
'd+':date.getDate(),
'h+':date.getHours(),
'm+':date.getMinutes(),
"s+":date.getSeconds()
}
for(var k in o){
if(new RegExp(`(${k})`).test(fmt)){
var str =o[k]+'';
fmt = fmt.replace(RegExp.$1,(RegExp.$1.length ===1) ? str : padLeftZero(str));
}
}
return fmt;
}
};
function padLeftZero(str){
return ('00'+str).substr(str.length);
}
调用方法:
formatDate(data[i].createtime, "yyyy-MM-dd hh:mm:ss")
结果为:2018-11-21 14:54:05
二:只能年月日时分秒的格式
new Date(parseInt(1542783245) * 1000).toLocaleString('chinese',{hour12:false}).replace(/\//g, "-");
结果:“2018-11-21 14:54:05”