- 实现时间过滤器需要
vue.filter
对象,自定义过滤器的名称为dateFormat
,后面就是传入的参数,originVal
就是传入需要的时间。 - 通过
new Date()
方法获取传入的日期对象,然后就通过这个日期对象获取具体的年月份,以及时分秒的值,最后再返回需要的日期格式,使用时间过滤器,代码如下:
<el-table-column label="时间" prop="add_time" width="140px">
<template slot-scope="scope">
{{ scope.row.add_time | dateFormat}}
</template>
</el-table-column>
- 时间过滤器,完整代码如下:
import Vue from 'vue'
Vue.filter('dateFormat', function(originVal) {
const dt = new Date(originVal)
const y = dt.getFullYear()
const m = (dt.getMonth() + 0 + '').padStart(2, '0')
const d = (dt.getDate() + '').padStart(2, '0')
const hh = (dt.getHours() + '').padStart(2, '0')
const mm = (dt.getMinutes() + '').padStart(2, '0')
const ss = (dt.getSeconds() + '').padStart(2, '0')
return `${y}-${m}-${d} ${hh}:${mm}:${ss}`
})