我们把时间显示出来的时候,最简单粗暴的办法就是——直接把年,月,日…单独取出来,然后拼接起来。
有咩有更灵活的做法呢?肯定有!于是我做了一个方法,方法格式化时间日期。
此处用到了正则表达式的处理,不得不说,正则表达式是个强大高效的工具,就是容易忘记…要多用用
formatDate(t, fmt) {
let o = {
'y+': t.getFullYear(),
'M+': t.getMonth() + 1,
'd+': t.getDate(),
'h+': t.getHours(),
'm+': t.getMinutes(),
's+': t.getSeconds(),
'S+': t.getMilliseconds()
}
for (let k in o) {
let reg = new RegExp(k)
let n = fmt.match(reg)
if (n) {
fmt = fmt.replace(reg, ('' + o[k]).padStart(n[0].length, '0'))
}
}
return fmt
}
let time1 = new Date()
formatDate(time1, "yyyy-MM-dd hh:mm:ss") // 2020-02-24 15:17:01
formatDate(time1, "yyyy年MM月dd日") // 2020年02月24日
是不是很棒!