vue 封装时间格式化 (过滤器)

在src目录下 utils 文件夹下 新建 myfiliters.js 文件

// 格式化时间,如果接收的ti参数是字符串类型
export const timeformat = (t1, spe) => {
  spe = spe || "-";
  const time = new Date(t1);
  let year = time.getFullYear();
  let month = time.getMonth();
  month = month < 10 ? "0" + month : month;
  let day = time.getDate();
  day = day < 10 ? "0" + day : day;
  return year + spe + month + spe + day;
};
// 格式化时间,接收的time是Date格式
export const timeformat = (time, spe) => {
  spe = spe || "-";
  let year = time.getFullYear();
  let month = time.getMonth();
  month = month < 10 ? "0" + month : month;
  let day = time.getDate();
  day = day < 10 ? "0" + day : day;
  return year + spe + month + spe + day;
};

 在页面上引入文件,添加时间过滤器

import { timeformat } from "@/utils/myfiliters";

export default{
  // 添加过滤器
  filters: {
    // 格式化时间
    timeformat
  }
}

在页面上引用

// time |(通配符) timeformat()  内无参数即不带间隔符 
<div class="time">{{users.time | timeformat()}}</div>


//带间隔符,带参
<div class="time">{{users.time | timeformat("-")}}</div>

封装的效果:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值