JS中的应用时间格式date()函数

{{ time }}

示例代码如下

/**
    应用时间格式:
        @param format string 如'Y-m-d H:i:s'
        @param unixtime int Unix时间戳, 如 1604389233

        目前只支持关键字Y,m,d,H,i,s
    */
function date(format,unixtime){
    t = new Date(unixtime * 1000)
    let Y = t.getFullYear()
    let m =  (t.getMonth() + 1) < 10 ? ('0' + (t.getMonth() + 1)) : (t.getMonth() + 1)
    let d = t.getDate() < 10 ? ('0' + t.getDate()) : t.getDate()
    let H = t.getHours() < 10 ? '0' + t.getHours() : t.getHours()
    let i = t.getMinutes() < 10 ? '0' + t.getMinutes() : t.getMinutes()
    let s = t.getSeconds() < 10 ? '0' + t.getSeconds() : t.getSeconds()

    return format.replace(/Y/g,Y).replace(/m/g,m).replace(/d/g,d).replace(/H/g,H).replace(/i/g,i).replace(/s/g,s)
}

//示例
//此刻时间戳
let now = new Date().getTime() / 1000

console.log(date('Y-m-d H:i:s',now))
//输出: 2020-11-03 15:42:43