dayjs 简介与用法

dayjs 简介与用法

dayjs 简介与用法

什么是 dayjs

dayjs 是一个轻量级的 JavaScript 日期处理库,可以用来解析、格式化、显示和操作日期时间。它的体积小巧,功能强大,并且使用起来非常方便。如果你在项目中需要处理日期时间,那么 dayjs 就是一个不错的选择。

安装 dayjs

你可以通过以下方式来安装 dayjs:

使用 npm 安装

npm install dayjs

使用 CDN 引入

你也可以直接通过 CDN 引入 dayjs:

<script src="https://cdn.jsdelivr.net/npm/dayjs@1.10.4/dayjs.min.js"></script>

dayjs 基本用法

下面我们来看一些 dayjs 的基本用法。

创建一个 dayjs 对象

你可以使用 dayjs() 方法来创建一个 dayjs 对象,不传入任何参数则获取当前时间:

const now = dayjs();
console.log(now.format('YYYY-MM-DD HH:mm:ss'));

输出:

2021-12-24 18:30:00

解析日期字符串

你可以使用 dayjs 函数传入一个日期字符串来解析:

const birthday = dayjs('1990-01-01');
console.log(birthday.format('YYYY-MM-DD'));

输出:

1990-01-01

格式化日期

使用 format 方法可以格式化日期输出:

console.log(now.format('YYYY-MM-DD HH:mm:ss'));

输出:

2021-12-24 18:30:00

操作日期

dayjs 提供了丰富的 API 来操作日期:

const tomorrow = now.add(1, 'day');
console.log(tomorrow.format('YYYY-MM-DD HH:mm:ss'));

const nextYear = now.add(1, 'year');
console.log(nextYear.format('YYYY-MM-DD HH:mm:ss'));

const tenDaysAgo = now.subtract(10, 'day');
console.log(tenDaysAgo.format('YYYY-MM-DD HH:mm:ss'));

输出:

2021-12-25 18:30:00
2022-12-24 18:30:00
2021-12-14 18:30:00

比较日期

你可以使用 isBeforeisAfterisSame 方法来比较日期:

console.log(now.isBefore(tomorrow));
console.log(now.isAfter(tenDaysAgo));
console.log(now.isSame(nextYear, 'hour'));

输出:

true
true
false

其他常用操作

dayjs 还支持其他常用操作,比如获取一年中的天数、获取一月中的第几周等等,具体用法可参考官方文档。

总结

dayjs 是一个非常方便实用的日期处理库,它提供了丰富的 API 和简单易用的功能,可以帮助我们处理各种日期时间操作。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程