使用dayjs插件过滤
import Dayjs from "dayjs"
import Vue from "vue"
//全局过滤器
export const forMateTime= function(v,format='YYYY-MM-DD HH:mm:ss'){
return Dayjs(v).format(format)
}
export const forMateMoney =(v)=>{
return String(v).replace(/\B(?=(\d{3})+(?!\d))/g,',')
}
let filters={
//对象的简写
forMateTime,
forMateMoney
}
Object.keys(filters).forEach(key=>{
Vue.filter(key,filters[key])
})
ts书写格式化时间
// 格式化时间
export const formatTime = (t: string | undefined | null) => {
//没有传入时间就返回--
if (!t) return '--'
const date = new Date(t!)
const Y = date.getFullYear()
const M = date.getMonth() + 1
const D = date.getDate()
// getDay获取星期
const h = date.getHours()
const m = date.getMinutes()
const s = date.getSeconds()
const preD = [Y, M, D].map(v => String(v).padStart(2, '0')).join('-')
const nextD = [h, m, s].map(v => String(v).padStart(2, '0')).join(':')
return `${preD} ${nextD}`
}