前端处理后端返回的时间

后端返回的数据是这样的,我们肯定不能直接渲染到页面上 要对数据进行处理

 

首先安装日期格式转换的插件

npm install moment

1.直接在组件里面使用

import moment from "moment";
  created(){
        
        this.nowDate = moment(要转换的时间).format('YYYY-MM-DD HH:mm')
    }

或者在组件里可以定义一个局部过滤器

<div>{{ nowDateTime | formatTime }}</div>

  filters: {
    formatTime(value) {
      return moment(value).format("YYYY-MM-DD HH:mm:ss");
    }
  },

2.挂载在原型上用

import moment from 'moment'
Vue.prototype.$moment = moment;

 组件中使用

data() {
    return {
      time: this.$moment().format("YYYY-MM-DD hh:mm:ss"), 
    };
  },

3.定义全局过滤器去格式化时间

Vue.filter('dateFormat', function (daraStr, pattern = 'YYYY-MM-DD HH:mm:ss') {
  return moment(daraStr).format(pattern)
})

4.不安装moment,自定义时间处理函数

    
     export function  format (time, format) {
    var t = new Date(time);
    var tf = function (i) { return (i < 10 ? '0' : '') + i };
    return format.replace(/yyyy|MM|dd|HH|mm|ss/g, function (a) {
      switch (a) {
        case 'yyyy':
          return tf(t.getFullYear())
          break;
        case 'MM':
          return tf(t.getMonth() + 1)
          break;
        case 'mm':
          return tf(t.getMinutes())
          break;
        case 'dd':
          return tf(t.getDate())
          break;
        case 'HH':
          return tf(t.getHours())
          break;
        case 'ss':
          return tf(t.getSeconds())
          break;
      }
    })
  }
format(element.beginTime,'yyyy-MM-dd HH:mm:ss')

在需要的组件直接引入调用就行

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值