# 页面展示相对时间探索

前端表单项目中,经常会展示与时间相关的表格列,比如说修改时间、更新时间等等。此时就会用到将后端返回的时间戳转换为相对时间,也就是诸如一天前等。那么该如何处理呢?

# 使用 Dayjs

此处需要用到第三方库dayjs 。熟悉momentjs的同学都应该知道,dayjs可以完美替代momentjs。优点官方有详细说明,可以在官网查看。那么就以一个案例,来具体介绍下如何使用。

import dayjs from "dayjs";
import rt from "dayjs/plugin/relativeTime"; // 引入相对时间插件
import "dayjs/locale/zh-cn"; // 引入汉化包
dayjs.extend(rt); // 此处需要继承相对时间插件的方法

function relativeTime(time) {
  if (!isNaN(time)) {
    time = parseInt(time);
  }

  return dayjs().locale("zh-cn").to(dayjs(val)); // 此处为核心使用方法
}
1
2
3
4
5
6
7
8
9
10
11
12

从上述例子可以看到,核心在于引入dayjs相对时间插件汉化包

# 总结

本文简单的介绍了如何在页面中展示相对时间,主要是使用了dayjs 。总的来说还是非常简单的,小伙伴们赶紧使用起来。