问题:数据库中字段为timestamp 显示为
但是传到前端的时候发现,读出来是一长串的数字
原本的主要代码:
<el-table :data="List" border stripe>
<el-table-column label="进入时间" prop="recordtime" ></el-table-column>
</el-table>
解决办法:在前端设置相应的函数
修改后的代码
<template>
<div>
<el-card>
<el-table :data="List" border stripe>
<el-table-column label="进入时间" prop="recordtime" :formatter="formatDate">
</el-table-column>
</el-table>
</div>
</template>
<script>
export default {
filters: {
formatDate(nowTime) {
var moment = require("moment");
return moment(nowTime).format("YYYY-MM-DD");
},
},
methods: {
formatDate(row, column) {
// 获取单元格数据
let data = row[column.property];
if (data == null) {
return null;
}
let dt = new Date(data);
return (
dt.getFullYear() +
"-" +
(dt.getMonth() + 1) +
"-" +
dt.getDate() +
" " +
dt.getHours() +
":" +
dt.getMinutes() +
":" +
dt.getSeconds()
);
},
},
}
最后即可成功转换,前端页面得到时间