/**
- 将日期格式化为执行类型
- @param { String | Date | Number } date
- @param { String } reg
- @returns { date } reg
*/
export function simpleDateFormat(date, reg) {
if (date == null || date.length === 0) {
return null
}
if (typeof date === ‘string’ || date instanceof String
|| typeof date === ‘number’ || date instanceof Number) {
date = new Date(date)
}
const o = {
‘M+’: date.getMonth() + 1,
‘d+’: date.getDate(),
‘H+’: date.getHours(),
‘m+’: date.getMinutes(),
‘s+’: date.getSeconds(),
‘q+’: Math.floor((date.getMonth() + 3) / 3),
‘S’: date.getMilliseconds()
}
if (/(y+)/.test(reg)) {
reg = reg.replace(RegExp.$1, (date.getFullYear() + ‘’).substr(4 - RegExp.$1.length))
}
for (let k in o) {
if (new RegExp(’(’ + k + ‘)’).test(reg)) {
reg = reg.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : ((‘00’ + o[k]).substr((’’ + o[k]).length)))
}
}
return reg
}
使用
this.date = simpleDateFormat(this.date, "yyyy");