使用vue中的filters过滤器将后台传输的时间戳转化为时间格式进行显示

使用vue中的filters过滤器将后台传输的时间戳转化为时间格式进行显示。

1.遇到的问题:页面显示为时间戳,如图所示在这里插入图片描述

2.解决方法:
首先在export default 中自定义一个时间戳转化为时间类型的过滤器(我的过滤器命名为formatDate)。代码如下:

export default {
  filters: {
    formatDate: function(value) {
      if (value == null) {
        return null
      }
      var date = new Date(value)
      var y = date.getFullYear()
      var m = date.getMonth() + 1
      m = m < 10 ? ('0' + m) : m
      var d = date.getDate()
      d = d < 10 ? ('0' + d) : d
      var h = date.getHours()
      h = h < 10 ? ('0' + h) : h
      var minute = date.getMinutes()
      var second = date.getSeconds()
      minute = minute < 10 ? ('0' + minute) : minute
      second = second < 10 ? ('0' + second) : second
      return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second
    }
  },
}

然后在需要进行时间转化的变量处绑定时间过滤器(通过在变量后添加 | formatDate 绑定),代码如下:
<span>{{ item.msgSendtime | formatDate}}</span>
div块参考:
<div v-bind:id="msgSendtime | formatDate"></div>

实现的效果如图:在这里插入图片描述
参考文章:https://cn.vuejs.org/v2/guide/filters.html.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

六眼飞鱼...

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值