vue element-ui 表格数据时间格式化的方法

这篇博客介绍了如何在前端处理后端返回的时间戳数据,通过`formatter`属性结合自定义方法实现日期的格式化显示。针对两种不同格式的时间戳(1470220594000和2021-09-01T15:57:24.148+0800),提供了相应的转换代码示例,确保日期和时间正确展示。同时提到了使用过滤器(filters)作为另一种可能的解决方案。
摘要由CSDN通过智能技术生成
一、如果后端数据是时间戳 /1470220594000/
<el-table-column prop="AuditEndTime" label="处理时间" :formatter="dateFormat"></el-table-column>

主要是:formatter=“dateFormat” 这个属性

formatter 用来格式化内容 Function(row, column, cellValue, index)

然后在 methods 方法对象里 添加 如下方法

代码如下:

//时间格式化
 dateFormat(row, column, cellValue, index){
     const daterc = row[column.property]
     if(daterc){
        const dateMat= new Date(parseInt(daterc.replace("/Date(", "").replace(")/", ""), 10));
        const year = dateMat.getFullYear();
	    const month = dateMat.getMonth() + 1;
	    const day = dateMat.getDate();
	    const hh = dateMat.getHours();
	    const mm = dateMat.getMinutes();
	    const ss = dateMat.getSeconds();
	    const timeFormat= year + "/" + month + "/" + day + " " + hh + ":" + mm + ":" + ss;
     	return timeFormat;
     }
 }

格式化后:

2018/2/27 8:59:19

二、如果数据是 2021-09-01T15:57:24.148+0800
dateFormat (row, column, cellValue, index) {
      const daterc = row[column.property]
      console.log(row, column)
      if (daterc) {
        if (daterc.indexOf('T') === -1) return daterc
        const arr = daterc.split('T')
        const d = arr[0]
        const darr = d.split('-')
        const t = arr[1]
        const tarr = t.split('.000')
        const marr = tarr[0].split(':')
        const dd = darr[0] + '-' + darr[1] + '-' + darr[2] + ' ' + marr[0] + ':' + marr[1] + ':' + marr[2].substring(0, 2)
        return dd
      }
    }

还有其他方法也可以解决,比如使用过滤器filters

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值