function formatDate(t, f) {
var obj = {
'yyyy': t.getFullYear(),
'yy': ('' + t.getFullYear()).slice(-2),
'MM': ('0' + (t.getMonth() + 1)).slice(-2),
'M': t.getMonth() + 1,
'dd': ('0' + t.getDate()).slice(-2),
'd': t.getDate(),
'HH': ('0' + t.getHours()).slice(-2),
'H': t.getHours(),
'hh': ('0' + (t.getHours() % 12)).slice(-2),
'h': t.getHours() % 12,
'mm': ('0' + t.getMinutes()).slice(-2),
'm': t.getMinutes(),
'ss': ('0' + t.getSeconds()).slice(-2),
's': t.getSeconds(),
'w': ['日', '一', '二', '三', '四', '五', '六'][t.getDay()]
}
return f.replace(/([a-z]+)/ig, function (key) {
return obj[key]
})
}
console.log(formatDate(new Date(), 'yyyy-MM-dd HH:mm:ss 星期w'))
console