vue格式化element表格中的时间为指定格式

在vue表格中如果直接绑定时间字段默认显示格式一般为:yyyy-MM-dd HH:mm:ss,但有时候只需要显示 年月日 或者 时分秒,这时我们就可以用到过滤器(filter)
vue 基础表格


使用过滤器的写法

这里把时间转换成 年:月:日 格式
过滤器的定义方式
在 main.js 中定义一个时间过滤器
// main.jsfunction formatDate(date, fmt) {date = new Date(date); if (typeof(fmt) === "undefined") {fmt = "yyyy-MM-dd HH:mm:ss"; }if (/(y+)/.test(fmt)) {fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length))}let o = {'M+': date.getMonth() + 1,'d+': date.getDate(),'H+': date.getHours(),'m+': date.getMinutes(),'s+': date.getSeconds()}for (let k in o) {if (new RegExp(`(${k})`).test(fmt)) {let str = o[k] + ''fmt = fmt.replace(RegExp.$1, RegExp.$1.length === 1 ? str : ('00' + str).substr(str.length)); }}return fmt}; //定义一个时间过滤器Vue.filter("FormatDate", function(date, fmt) {return formatDate(date, fmt); });

【vue格式化element表格中的时间为指定格式】over~

    推荐阅读