格式化时间

结果:

/**
 * 
 * @param {*} formater   时间格式
 * @param {*} time       自定时间,默认当前时间
 * @returns 
 */
const dateFormater = (formater, time) => {
    let date = time ? new Date(time) : new Date(),
        Y = date.getFullYear() + '',
        M = date.getMonth() + 1,
        D = date.getDate(),
        H = date.getHours(),
        m = date.getMinutes(),
        s = date.getSeconds();
    return formater.replace(/YYYY|yyyy/g, Y)
        .replace(/YY|yy/g, Y.substr(2, 2))
        .replace(/MM/g,(M<10 ? '0' : '') + M)
        .replace(/DD/g,(D<10 ? '0' : '') + D)
        .replace(/HH|hh/g,(H<10 ? '0' : '') + H)
        .replace(/mm/g,(m<10 ? '0' : '') + m)
        .replace(/ss/g,(s<10 ? '0' : '') + s)
}
console.log(dateFormater('YYYY -MM-DD'))
console.log(dateFormater('YYYY-MM-DD HH'))
console.log(dateFormater('YYYY-MM-DD HH:mm'))
console.log(dateFormater('YYYY-MM-DD HH:mm:ss'))
console.log(dateFormater('YYYYMMDDHHmmss'))

 

posted @ 2022-05-26 22:54  前端搬运工bug  阅读(28)  评论(0编辑  收藏  举报