nuxt3项目使用dayjs

1.下载dayjs依赖

npm i dayjs

2.composables目录下创建dayjs.ts

3.dayjs.ts文件中引入dayjs

在这里插入图片描述

import dayjs from "dayjs";
import "dayjs/locale/zh-cn";
import relativeTime from "dayjs/plugin/relativeTime";
dayjs.extend(relativeTime);
dayjs.locale("zh-cn"); // 使用本地化语言

export default {
  $dayjs: dayjs,
};

4.使用dayjs方法

 <p class="time">
    {{ dayjs.$dayjs('2023-9-25 10:28:29').format('YYYY-MM-DD') }}
 </p>

网页上显示。日期格式化使用成功
在这里插入图片描述

5.对dayjs方法进行一些简单的封装

const timeFromNow = (time: any) => {
  if (!time) {
    time = new Date();
  }
  let nowtimes = new Date().getTime();
  let times = new Date(time).getTime();
  if (times <= nowtimes - 7 * 24 * 60 * 60 * 1000) {
    return dayjs(time).format("MM-DD");
  } else if (nowtimes - times < 60 * 1000) {
    return Math.floor((nowtimes - times) / 1000) + "秒前";
  } else {
    return dayjs(time).fromNow().replace(" ", "");
  }
};

export default {
  $dayjs: dayjs,
  $timeFromNow: timeFromNow,
};
<p class="time">
   {{ dayjs.$timeFromNow('2023-9-25 10:28:29') }}
</p>

在这里插入图片描述
将日期显示为几分钟、几小时,几天前等形式。

希望能够帮助到大家。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值