> 使用element-table的時候,工作中遇到后臺給的表格數據里時間是一個13位的時間戳,需要轉換成時間顯示在表格里,可以用element-ui表格自帶的:formatter函數,來格式化表格內容:
1. 新建一個js文件用來轉換時間戳
```
export function timeFormat(data) { // 返回年月日時分秒
if (data) {
const date = new Date(data)
const year = date.getFullYear()
const month = (date.getMonth() + 1) > 9 ? date.getMonth() + 1 : '0' + (date.getMonth() + 1)
const day = date.getDate() > 9 ? date.getDate() : '0' + date.getDate()
const hour = date.getHours() > 9 ? date.getHours() : '0' + date.getHours()
const minutes = date.getMinutes() > 9 ? date.getMinutes() : '0' + date.getMinutes()
const seconds = date.getSeconds() > 9 ? date.getSeconds() : '0' + date.getSeconds()
return year + '-' + month + '-' + day + ' ' + hour + ':' + minutes + ':' + seconds
}
}
export function timeMonth(data) { // 返回年月日
if (data) {
const date = new Date(data)
const year = date.getFullYear()
const month = (date.getMonth() + 1) > 9 ? date.getMonth() + 1 : '0' + (date.getMonth() + 1)
const day = date.getDate() > 9 ? date.getDate() : '0' + date.getDate()
return year + '-' + month + '-' + day
}
}
```
2. 在HTML位置
```
<el-table border >
<el-table-column lable="時間" prop="createTime" :formatter="formatTime"></el-table-column>
</el-table>
```
```
<!-- 引入js -->
import { timeMonth } from "@/utils/timeFormat.js";
methods : {
formatTime(row, col, val) { // 表格時間格式化
return timeMonth(val); // 顯示為年月日
????},
}
```
- 前言
- 寫在前言
- 一些開發遇到的問題
- H5標簽中的屬性控制
- el-table的每個對象的屬性值
- el-form多個表單同時驗證必填項
- el-table 修改表頭
- el-input的多種驗證
- vue鍵盤回車事件
- blob導出
- table中selectable( 是否勾選)
- 手動更新視圖
- 日期選擇器,自定義可選范圍
- select 自定義搜索
- 監聽回車事件
- 表格初始化不可勾選
- el-input輸入限制
- table時間格式轉換
- table自適應高度
- JS問題記錄
- js字符數組轉換為數字數組
- js防抖和節流
- JS電腦是否有網判斷
- JS屬性記錄
- 遍歷方法(12個)
- 改變原數組(9個)
- 不改變原數組(8個)
- JS數組、字符串常用方法
- 遍歷對象
- Vue
- vue-router
- vue-router 如何在新窗口打開頁面
- vue-router 之 keep-alive緩存篇
- keep-alive項目案例
- 路由知識點歸納總結
- params、query傳參
- vue問題記錄
- vuejs npm chromedriver 報錯
- vuex
- vuex個人理解
- Vuex的簡單實例應用