方法:
const timestampToTime = function (timestamp, format) {
let date = new Date(timestamp) // 时间戳为10位需*1000,时间戳为13位的话不需乘1000
let Y = date.getFullYear()
let M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1)
let D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate()
let h = date.getHours() < 10 ? '0' + date.getHours() : date.getHours()
let m = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()
let s = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds()
let dateStr = `${Y}${M}${D}${h}${m}${s}`
let pattern = /^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})$/
return dateStr.replace(pattern, format)
}
使用方式:
timestampToTime(1534317479000, '$1年$2月$3日$4时$5分$6秒')
网友评论