两种简短格式化时间的函数

138 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第1天,点击查看活动详情 想着学学封装时间处理的函数,跟大伙一起学习一下。直接上代码

// 传入的值均为 Date 对象
dateToString(val){
    if(!val){
        return "";
    }
    const year = val.getFullYear();// 年
    let month =(val.getMonth() + 1) + ""
    let day = val.getDate() + ""; // 日
    if(month.length == 1){
        // 补零
        month = "0" + month;
    }
    if(day.length == 1){
        // 补零
        day = "0" + day;
    }
    const h = val.getHours(); // 获取当前小时数(0-23)
    const m = val.getMinutes(); // 获取当前分钟数(0-59)
    const s = val.getSeconds(); // 获取当前秒数(0-59)
    return year + "-" + month + "-" + day + " " + h + ":" + m + ":" + s
},

dateToStrShort(val){
    if(!val){
        return ""
    }
    const year = val.getFullYear() // 年
    let month = (val.getMonth() + 1) + "";// 月
    let day = val.getDate() + "" // 日
    if(month.length == 1){
        month = "0" + month;
    }
    if(day.length == 1){
        day = "0" + day
    }
    return year + "-" + month + "-" + day;
},