vue 时间过滤器

filter.js

const conversion = function (value, format) {
    var date = new Date(value*1000); //时间戳单位为秒*1000 毫秒不需要
    function addZero(date) {
      if (date < 10) {
        return "0" + date;
      }
      return date;
    }
    let getTime = {
      yyyy: date.getFullYear(),
      yy: date.getFullYear() % 100,
      MM: addZero(date.getMonth() + 1),
      M: date.getMonth() + 1,
      dd: addZero(date.getDate()),
      d: date.getDate(),
      HH: addZero(date.getHours()),
      H: date.getHours(),
      hh: addZero(date.getHours() % 12),
      h: date.getHours() % 12,
      mm: addZero(date.getMinutes()),
      m: date.getMinutes(),
      ss: addZero(date.getSeconds()),
      s: date.getSeconds(),
      w: (function () {
        let a = ["日", "一", "二", "三", "四", "五", "六"];
        return a[date.getDay()];
      })(),
    };
    for (let i in getTime) {
      format = format.replace(i, getTime[i]);
    }
    return format;
  }
export {
  conversion //通过此处导出方法
} 

在main.js中引用

import {conversion} from './assets/js/filters'
Vue.filter('conversion', conversion);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值