SOURCE

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 命令行工具 X clear

                    
>
console