js 时间格式化函数

function dateFormat(time, fmStr) {
    const weekCN = '一二三四五六日'
    const weekEN = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']

    let year = time.getFullYear()
    let month = time.getMonth() + 1
    let day = time.getDate()
    let hours = time.getHours()
    let minutes = time.getMinutes()
    let seconds = time.getSeconds()
    let milliSeconds = time.getMilliseconds()
    let week = time.getDay()

    month = month >= 10 ? month : '0' + month
    day = day >= 10 ? day : '0' + day
    hours = hours >= 10 ? hours : '0' + hours
    minutes = minutes >= 10 ? minutes : '0' + minutes
    seconds = seconds >= 10 ? seconds : '0' + seconds

    if (fmStr.indexOf('yyyy') !== -1) {
        fmStr = fmStr.replace('yyyy', year)
    } else {
        fmStr = fmStr.replace('yy', (year + '').slice(2))
    }
    fmStr = fmStr.replace('MM', month)
    fmStr = fmStr.replace('dd', day)
    fmStr = fmStr.replace('HH', hours)
    fmStr = fmStr.replace('mm', minutes)
    fmStr = fmStr.replace('ss', seconds)
    fmStr = fmStr.replace('SSS', milliSeconds)
    fmStr = fmStr.replace('W', weekCN[week - 1])
    fmStr = fmStr.replace('ww', weekEN[week - 1])
    fmStr = fmStr.replace('w', week)

    return fmStr
}

 

posted @ 2023-04-21 16:24  追风不跟风  阅读(106)  评论(0)    收藏  举报