第一种情况:转换带中文,年月日时分秒
var chineseDateFormat=function(timestamp, format) {
if (String(timestamp).length === 10) {
timestamp = timestamp * 1000
}
var date = new Date(timestamp)
var Y = date.getFullYear()
var M = date.getMonth() + 1
var D = date.getDate()
var hour = date.getHours()
var min = date.getMinutes()
var sec = date.getSeconds()
if (format === 'YYYY') {
return Y + '年' // 2021年
} else if (format === 'YYYY-MM') { // 2021年07月
return Y + '年' + (M < 10 ? '0' + M : M) + '月'
} else if (format === 'YYYY-MM-DD') { // 2021年07月12日
return Y + '年' + (M < 10 ? '0' + M : M) + '月' + (D < 10 ? '0' + D : D) + '日'
} else if (format === 'HH:mm:ss') { // 10点20分35秒
return (hour < 10 ? '0' + hour : hour) + '点' + (min < 10 ? '0' + min : min) + '分' + (sec < 10 ? '0' +
sec : sec) + '秒'
} else if (format === 'YYYY-MM-DD HH:mm') { // 2021年07月12日 10时20分
return Y + '年' + (M < 10 ? '0' + M : M) + '月' + (D < 10 ? '0' + D : D) + '日 ' + (hour < 10 ? '0' + hour :
hour) + '时' + (min < 10 ? '0' + min : min) + '分'
} else if (format === 'YYYY-MM-DD HH:mm:ss') { // 2021年07月12日 10时20分35秒
return Y + '年' + (M < 10 ? '0' + M : M) + '月' + (D < 10 ? '0' + D : D) + '日 ' + (hour < 10 ? '0' + hour :
hour) + '时' + (min < 10 ? '0' + min : min) + '分' + (sec < 10 ? '0' + sec : sec) + '秒'
} else {
return '--'
}
}
var timestamp = 1626056435
console.log('date:', this.chineseDateFormat(timestamp, 'YYYY-MM-DD HH:mm:ss'))
第二种情况:转换年月日时分秒,不带中文
var dateFormat=function(timestamp, format) {
if (String(timestamp).length === 10) {
timestamp = timestamp * 1000
}
var date = new Date(timestamp)
var Y = date.getFullYear()
var M = date.getMonth() + 1
var D = date.getDate()
var hour = date.getHours()
var min = date.getMinutes()
var sec = date.getSeconds()
if (format === 'YYYY') {
return Y // 2021
} else if (format === 'YYYY-MM') { // 2021-07
return Y + '-' + (M < 10 ? '0' + M : M)
} else if (format === 'YYYY-MM-DD') { // 2021-07-12
return Y + '-' + (M < 10 ? '0' + M : M) + '-' + (D < 10 ? '0' + D : D)
} else if (format === 'HH:mm:ss') { // 10:20:35
return (hour < 10 ? '0' + hour : hour) + ':' + (min < 10 ? '0' + min : min) + ':' + (sec < 10 ? '0' + sec : sec)
} else if (format === 'YYYY-MM-DD HH:mm') { // 2021-07-12 10:20
return Y + '-' + (M < 10 ? '0' + M : M) + '-' + (D < 10 ? '0' + D : D) + ' ' + (hour < 10 ? '0' + hour : hour) + ':' + (min < 10 ? '0' + min : min)
} else if (format === 'YYYY-MM-DD HH:mm:ss') { // 2021-07-12 10:20:35
return Y + '-' + (M < 10 ? '0' + M : M) + '-' + (D < 10 ? '0' + D : D) + ' ' + (hour < 10 ? '0' + hour : hour) + ':' + (min < 10 ? '0' + min : min) + ':' + (sec < 10 ? '0' + sec : sec)
} else {
return '--'
}
}
var timestamp1 = 1626056435
console.log('date:', this.dateFormat(timestamp1, 'YYYY-MM-DD HH:mm:ss'))