方法一:在main.js里面注册全局过滤器
1.在main.js里面注册全局过滤器
Vue.filter('dateFormat', function (originVal) {
const dt = new Date(originVal)
const y = dt.getFullYear()
const m = (dt.getMonth() + 1 + '').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}`
})
2.在页面中使用
<template>
<el-table
height="74%"
border
highlight-current-row
:default-sort="{ prop: 'plantStationUpdateTime', order: 'descending' }"
:data="tableData"
style="border-bottom: 1px solid black"
@selection-change="selectChange"
>
<el-table-column type="selection"></el-table-column>
<el-table-column
type="index"
width="60"
align="center"
:index="(queryInfo.num - 1) * queryInfo.pagesize + 1"
></el-table-column>
<el-table-column label="时间" prop="create_time">
<template>{{ timeStamp | dateFormat }}</template>
</el-table-column>
</el-table>
</template>
<script>
export default {
data() {
return {
timeStamp: new Date(),
}
},
}
</script>
方法二:使用moment.js插件
1.下载moment插件
npm install moment --save # npm
2.在main.js里面注册
import moment from 'moment'
// 将时间戳转换为日期格式
Vue.filter('dateFormat', (datestr, patten = 'YYYY-MM-DD HH:mm:ss') => {
return moment(datestr).format(patten)
})
3.在页面中使用
<template>
<el-table
height="74%"
border
highlight-current-row
:default-sort="{ prop: 'plantStationUpdateTime', order: 'descending' }"
:data="tableData"
style="border-bottom: 1px solid black"
@selection-change="selectChange"
>
<el-table-column type="selection"></el-table-column>
<el-table-column
type="index"
width="60"
align="center"
:index="(queryInfo.num - 1) * queryInfo.pagesize + 1"
></el-table-column>
<el-table-column label="时间" prop="create_time">
<template>{{ timeStamp | dateFormat }}</template>
</el-table-column>
</el-table>
</template>
<script>
export default {
data() {
return {
timeStamp: new Date(),
}
},
}
</script>