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
比较日期
你可以使用 isBefore
、isAfter
、isSame
方法来比较日期:
console.log(now.isBefore(tomorrow));
console.log(now.isAfter(tenDaysAgo));
console.log(now.isSame(nextYear, 'hour'));
输出:
true
true
false
其他常用操作
dayjs 还支持其他常用操作,比如获取一年中的天数、获取一月中的第几周等等,具体用法可参考官方文档。
总结
dayjs 是一个非常方便实用的日期处理库,它提供了丰富的 API 和简单易用的功能,可以帮助我们处理各种日期时间操作。