什么是 moment-leisure-time?
moment-leisure-time 是一个基于 moment.js 的 npm 包,用于计算给定的两个时间段中除了工作日之外的休息日(包括周末和节假日)的总天数和总小时数。
如何使用 moment-leisure-time?
安装
通过 npm 安装 moment-leisure-time。
$ npm install moment-leisure-time
引入
在需要使用的文件中引入 moment 和 moment-leisure-time。
const moment = require('moment'); const momentLeisureTime = require('moment-leisure-time');
计算
该包提供了 calculateLeisureTime
方法,用于计算给定时间段内的休息日总数和总小时数。该方法接受四个参数:
startDate
:开始时间,必填;endDate
:结束时间,必填;holidayList
:节假日列表,选填,格式为 ['YYYY-MM-DD', 'YYYY-MM-DD', ...];workingHoursPerDay
:每天工作小时数,选填,缺省值为 8。
-- -------------------- ---- ------- ----- --------- - --------------------- ----- ------- - --------------------- ----- ----------- - --------------- ----- ------------------ - -- ----- - ----- ----- - - ------------------------------------------------- -------- ------------ -------------------- ------------------ -- - ------------------- -- -
示例代码
下面是一个完整的示例代码,用于计算 2022 年春节期间除除夕和春节两天之外的休息日总天数和总小时数。
-- -------------------- ---- ------- ----- ------ - ------------------ ----- ----------------- - ------------------------------- ----- --------- - --------------------- ----- ------- - --------------------- ----- ----------- - -------------- -------------- ----- ------------------ - -- ----- - ----- ----- - - ------------------------------------------------- -------- ------------ -------------------- ----------------- ----------------------- ------- ------- -------- ------
结语
moment-leisure-time 提供了方便的工具,能够轻松地计算给定时间段内除工作日之外的休息日总数和总小时数,能够广泛地应用于各种开发场景中。希望这篇文章能够帮助到你。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005565781e8991b448d3327