var formatDate = function(oDate,sFormation){
var obj = {
yyyyyyyy:oDate.getFullYear(),
yy:oDate.getFullYear(),
MM:oDate.getMonth()+1,
dd:oDate.getDate(),
HH:oDate.getHours(),
hh:oDate.getHours() % 12,
mm:oDate.getMinutes(),
ss:oDate.getSeconds(),
ww:"星期"+['日', '一', '二', '三', '四', '五', '六'][oDate.getDay()]
};
return sFormation.replace(/([a-z]+)/ig,function($1){
return obj[$1+$1]||('0'+obj[$1]).slice(-2);
});
}
內容非原創,借鑑了牛客網某個題的回答,感覺這種思路比較優秀,也較爲實用
使用示例:console.log(formatDate(new Date(),’yyyy-MM-dd HH:mm:ss w’));