initDate(dateString) {
const dateAll = new Date(parseInt(dateString) * 1000).toLocaleDateString()
const dateArry = dateAll.split('/')
const month = parseInt(dateArry[1])
const day = parseInt(dateArry[2])
const setMonth = month < 10 ? '0' + month : month
const setDay = day < 10 ? '0' + day : day
return dateArry[0] + '-' + setMonth + '-' + setDay
}
/**
* 时间格式化
* @param {*} time 时间戳
* @param {*} cFormat 要显示的格式 {y}-{m}-{d}
* @return {string} 格式化的时间字符串
*/
formatterTime(time, cFormat) {
if (arguments.length === 0) return null
const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}'
if ((typeof time === 'number') && (time.toString().length === 10)) time = time * 1000
const date = new Date(time)
const formatObj = {
y: date.getFullYear(), // 年
m: date.getMonth() + 1, // 月
d: date.getDate(), // 日
h: date.getHours(), // 时
i: date.getMinutes(), // 分
s: date.getSeconds(), // 秒
a: date.getDay() // 周几, 星期天的时候为0
}
return format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => {
let value = formatObj[key]
if (key === 'a') { return `星期${['日', '一', '二', '三', '四', '五', '六'][value]}` }
if (result.length > 0 && value < 10) value = '0' + value
return value || 0
})
}
网友评论