/**
 * 格式化日期对象,返回YYYY-MM-dd hh:mm:ss的形式
 * @param {Date}date
 */
function formatDate(date){
    // 1. 验证
    if(!date instanceof Date){
        return;
    }

    // 2. 转化
    var year = date.getFullYear();
    var month = date.getMonth() + 1;
    var day = date.getDate();
    var hour = date.getHours();
    var minute = date.getMinutes();
    var second = date.getMinutes();

    // 3. 转化格式 YYYY-MM-dd hh:mm:ss

    // 过滤小于10的情况
    month = month < 10 ? '0' + month : month;
    day = day < 10 ? '0' + day : day;
    hour = hour < 10 ? '0' + hour : hour;
    minute = minute < 10 ? '0' + minute : minute;
    second = second < 10 ? '0' + second : second;
    return year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second;
}

调用

var c = formatDate(new Date());
console.log(c);

运行结果:

JavaScript:自封装函数利用内置Date对象输出格式化“YYYY-MM-dd hh:mm:ss”时间_格式化日期