时间格式化封装和使用

时间格式化封装

第一步:在src下的util下建一个js文件;
在这里插入图片描述
第二步:封装代码;

export function formatTime(value, format) {
 
  if (typeof value !== 'number') {
    try {
      value = parseInt(value);
    } catch (e) {
      console.error('time parsing error');
      return '';
    }
  }
  let date = new Date(value);
  let y = date.getFullYear();
  let m = date.getMonth() + 1;
  let d = date.getDate();
  let h = date.getHours();
  let min = date.getMinutes();
  let s = date.getSeconds();
  let result = '';
  if (format == undefined) {
    result = `${y}-${m < 10 ? '0' + m : m}-${d < 10 ? '0' + d : d} ${
      h < 10 ? '0' + h : h
    }:${min < 10 ? '0' + min : min}:${s < 10 ? '0' + s : s}`;
  }
  if (format == 'yyyy-mm-dd hh:mm') {
    result = `${y}-${m < 10 ? '0' + m : m}-${d < 10 ? '0' + d : d} ${
      h < 10 ? '0' + h : h
    }:${min < 10 ? '0' + min : min}`;
  }
  if (format == 'yyyy-mm-dd') {
    result = `${y}-${m < 10 ? '0' + m : m}-${d < 10 ? '0' + d : d}`;
  }
  if (format == 'yyyy-mm') {
    result = `${y}-${m < 10 ? '0' + m : m}`;
  }
  if (format == 'mm-dd hh:mm') {
    result = `${m < 10 ? '0' + m : m}-${d < 10 ? '0' + d : d} ${
      h < 10 ? '0' + h : h
    }:${min < 10 ? '0' + min : min}`;
  }
  if (format == 'hh:mm') {
    result = ` ${h < 10 ? '0' + h : h}:${min < 10 ? '0' + min : min}`;
  }
  if (format == 'yyyy') {
    result = `${y}`;
  }
  return result;
}

第三步:在需要的页面引入使用

import * as format from '@/util/dateTime';

第四步:在methods中定义一个方法实现多个地方使用

getTime(a, b) {
      return format.formatTime(a, b);
    },

第五步:在你需要的使用的代码中使用

 {{ getTime('你需要更改的值', 'yyyy-mm-dd hh:mm') }}

感谢浏览,一起进步啊,加油,吼吼吼…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值