SOURCE

/**
 * [formatDate description]
 * @param  {[String]} fmt  [格式化模版]
 * @param  {[String | Object]} date [时间戳或者日期对象]
 * @return {[String]}      [格式后的时间字符串]
 使用方式:formatDate('yyyyMMdd hh:mm:ss','2018-12-09')  //20181209 08:00:00
 格式化模版包括:[
 			'yyyyMMdd hh:mm:ss','yyyyMMdd','yyyy-MM-dd','yyyy/MM/dd','yyyy年MM月dd日'
      'hh:mm:ss','hh时mm分ss秒'
      ]
 
 */
// 
function formatDate(fmt, date) {
   // date = typeof date == 'object' ? date : new Date();
    let d = new Date(date)
    console.log("----")
    console.log(typeOf d)
    return fal
    
    var o = {
        'M+': d.getMonth() + 1, //月份
        'd+': d.getDate(), //日
        'h+': d.getHours(), //小时
        'm+': d.getMinutes(), //分
        's+': d.getSeconds(), //秒
        'q+': Math.floor((d.getMonth() + 3) / 3), //季度
        'S': d.getMilliseconds() //毫秒
    };
    if (/(y+)/.test(fmt)) {
        fmt = fmt.replace(RegExp.$1, (d.getFullYear() + '').substr(4 - RegExp.$1.length));
    }
    for (var k in o) {
        if (new RegExp('(' + k + ')').test(fmt)) {
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length)));
        }
    }
    return fmt;
}
let d2 = formatDate('hh时mm分ss秒','ss s上世纪')  //20181209 08:00:00
console.log(d2)
console 命令行工具 X clear

                    
>
console