JS 封装日期格式化函数

论坛 期权论坛 脚本     
匿名技术用户   2021-1-7 00:55   454   0
  const date = new Date("1992-2-12 10:22:18");

    function dateFormat(date, format = "YYYY-MM-DD HH:mm:ss") {
        const config = {
            YYYY: date.getFullYear(),
            MM: date.getMonth(),
            DD: date.getDate(),
            HH: date.getHours(),
            mm: date.getMinutes(),
            ss: date.getSeconds()
        };
        for (const key in config){
            format = format.replace(key,config[key])
        }
        return format;
    }
    console.log(dateFormat(date,'YYYY年MM月DD日'))

tips:如果需要对不够两位数的加零,比如1992-2-12改成1992-02-12,可以直接在MM后面.toString().padStart(2,0),意思是如果字符串不够两位数,则在前面填0。

另外推荐一个第三方的格式化时间的库:http://momentjs.cn/

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP