JS日期时间的格式化

醉菜鸟 2022-05-17 08:00:08

/** 
 * 日期格式化 
 * @param date 
 * @param fmt 
 * @returns {string} 
 */
function dateFormat(date, fmt='yyyy-MM-dd') { 
    date = date ? new Date(date) : new Date()
    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(fmt)) {  
        fmt=fmt.replace(RegExp.$1, (date.getFullYear()+"").substr(4 - RegExp.$1.length));    
    }    
    for(const 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;
}
意见反馈