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 的官方文档中找到更多的使用方式和示例。