【前端】Day.js 日期处理库

Day.js 是一个非常简单易用的 JavaScript 日期处理库,它可以帮助你对日期进行各种操作,如解析日期字符串、格式化日期、计算日期差异等等。

在使用 Day.js 之前,你需要先在 HTML 页面中引入 Day.js 库。你可以在官方网站(https://day.js.org/)上下载 Day.js 库,或者使用 CDN 进行引用:

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

 引入 Day.js 库之后,你就可以开始使用 Day.js 提供的各种 API 来进行日期操作了。下面是一些 Day.js 常用的 API:

// 获取当前时间
var now = dayjs();

// 格式化日期
var formatted = now.format('YYYY-MM-DD HH:mm:ss');

// 解析日期字符串
var dateStr = '2022-01-31T16:00:00.000Z';
var parsedDate = dayjs(dateStr);

// 计算日期差异
var date1 = dayjs('2022-01-01');
var date2 = dayjs('2022-01-31');
var diffDays = date2.diff(date1, 'day');

上述代码中,我们首先使用 dayjs() 函数获取当前时间,并使用 .format() 方法将其格式化为指定的字符串格式。然后,我们使用 dayjs() 函数解析一个日期字符串,并将其转换为 Day.js 的日期对象。最后,我们计算了两个日期之间的差异,并将其保存到变量 diffDays 中。

Day.js 还提供了许多其他的 API,下面是一些 Day.js 常用的 API:

1.dayjs(date: string|number|Date|Dayjs):解析一个日期字符串或日期对象,并将其转换为 Day.js 的日期对象。

2.dayjs().format(formatString: string):将日期对象格式化为指定的字符串格式。

3.dayjs().add(value: number, unit: string):在日期对象上添加指定的时间量。value 为要添加的时间量,unit 为时间单位,如 year、month、day、hour、minute、second 等。

4.dayjs().subtract(value: number, unit: string):在日期对象上减去指定的时间量。参数用法与 add() 方法相同。

5.dayjs().diff(date: string|number|Date|Dayjs, unit: string):计算两个日期之间的差异,并返回指定时间单位的值。unit 参数可以是 year、month、day、hour、minute、second 等。

6.dayjs().isBefore(date: string|number|Date|Dayjs):判断当前日期是否在指定日期之前。

7.dayjs().isAfter(date: string|number|Date|Dayjs):判断当前日期是否在指定日期之后。

8.dayjs().isSame(date: string|number|Date|Dayjs):判断当前日期是否与指定日期相同。

9.dayjs().locale(language: string):设置日期对象的语言环境,从而支持多语言显示日期。

10.dayjs().startOf(unit: string):将日期对象调整为指定单位的开始时间。unit 参数可以是 year、month、day、hour、minute、second 等。

11.dayjs().endOf(unit: string):将日期对象调整为指定单位的结束时间。unit 参数用法与 startOf() 方法相同。

PS: 需要注意的是,Day.js 还提供了许多其他的 API,如添加或减去时间、比较日期、计算两个日期之间的差异、获取日期的某个部分等等。你可以在 Day.js 的官方文档中找到更多的使用方式和示例。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值