js 时间戳格式化日期格式

醉菜鸟 2022-05-20 08:00:11

/**
 * @param timestamp 时间戳
 * @param format 格式
 * @returns {*}
 */
function format(timestamp, format) {
    const date = new Date(timestamp * 1000);
    const o = {    
        'M+': date.getMonth() + 1,   
        'd+': date.getDate(),    
        'h+': date.getHours(),    
        'm+': date.getMinutes(),    
        's+': date.getSeconds(),    
        'q+': Math.floor((date.getMonth() + 3) / 3),    
        'S': date.getMilliseconds() 
    }  
    if (/(y+)/.test(format)) {    
        format = format.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length))  
    }  
    for (const k in o) {    
        if (new RegExp('(' + k + ')').test(format)) {      
            format = format.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length)))    
        }  
    }  
    return format
}
意见反馈