题解 | #时间格式化输出#
时间格式化输出
http://www.nowcoder.com/practice/a789783e7c984f10a0bf649f6d4e2d59
function formatDate(t, str) {
var obj = {
yyyy: t.getFullYear(),
yy: ('' + t.getFullYear()).slice(-2),
M: t.getMonth() + 1,
MM: ('0' + (t.getMonth() + 1)).slice(-2),
d: t.getDate(),
dd: ('0' + t.getDate()).slice(-2),
H: t.getHours(),
HH: ('0' + t.getHours()).slice(-2),
h: t.getHours() % 12,
hh: ('0' + t.getHours() % 12).slice(-2),
m: t.getMinutes(),
mm: ('0' + t.getMinutes()).slice(-2),
s: t.getSeconds(),
ss: ('0' + t.getSeconds()).slice(-2),
w: ['日', '一', '二', '三', '四', '五', '六'][t.getDay()]
};
const reg = /y{2,4}|m{1,2}|d{1,2}|h{1,2}|s{1,2}|w/ig;
return str.replace(reg, k => obj[k]);
}