首先写一个filter的js文件
import Vue from 'vue'
Vue.filter("formatDate", formatDate);
Vue.prototype.formatDate = formatDate;
function formatDate(value) {
var date = new Date(value);
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
if (month < 10) {
month = "0" + month;
}
if (day < 10) {
day = "0" + day;
}
return year + "-" + month + "-" + day;
}
Vue.filter("formatDateTime", function formatDateTime(value) {
var date = new Date(value);
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
var hours = date.getHours();
var minutes = date.getMinutes();
if (month < 10) {
month = "0" + month;
}
if (day < 10) {
day = "0" + day;
}
return year + "-" + month + "-" + day + " " + hours + ":" + minutes;
});
在vue的代码里面,registertime 是后台返回的数据
<!--时间转化-->
<el-table-column fixed label='注册日期' prop="registertime" width="170px">
<template slot-scope="scope">
{{scope.row.registertime | formatDateTime}}
</template>
</el-table-column>
效果截图