格式化发布时间

刚刚,10分钟前....

格式化发布时间_第1张图片

JavaScript格式化时间

/**
 * 格式化 已经过去的时间
 * @param {*} value 时间戳(ms) 或时间对象
 * @returns 
 */
function elapsed(value) {

    const time = Date.now() - new Date(value)

    const times = [31536000000, 2592000000, 86400000, 3600000, 60000, 1000] 
    const units = ['年前', '月前', '天前', '小时前', '分钟前', '秒前']

    let index = times.findIndex(t => t < time)

    if (index > -1) {
        return Math.round(time/times[index]) + units[index]
    } else {
        return format(value)
    }
}

console.log(elapsed(1649743490030))
// 14秒前

你可能感兴趣的:(格式化发布时间)