/**
- @description 格式化日期
- @param {Date|Number|String} date
- @return {String} 'yyyy-MM-dd hh:mm:ss'
- */
formatDate(date = new Date()) {
let _date = null
if (/^\d+$/.test(date)) {
_date = parseInt(date, 10)
}
if (['string', 'number'].includes(typeof _date)) {
_date = new Date(_date)
}
if (!(_date.getFullYear && _date.getFullYear())) {
throw new Error('日期格式错误')
} else {
const [Y, M, D, h, m, s] = [
date.getFullYear(),
date.getMonth() + 1,
date.getDate(),
date.getHours(),
date.getMinutes(),
date.getSeconds()
]
const dt = `${[Y, M, D].map(formatNumber).join('-')}`
const time = `${[h, m, s].map(formatNumber).join('-')}`
return `${dt} ${time}`
}
}
网友评论