これは、営業日のみ(月曜日から金曜日)で作業できるようにする瞬間です。作業週をカスタマイズすることができます。また、休日のカスタム日付を設定して、営業日、たとえば祝日としてカウントされることから除外することもできます。
NB:非ビジネスの日に落ちる瞬間のオブジェクトから営業日を追加または減算すると、その日はカウントされません。例えば:
//デフォルトの作業平日の使用:月曜日から金曜日([1、2、3、4、5])const土曜日=モーメント( '2022-01-01'); //モーメント<2022-01-01T00:00:00+01:00>、土曜日の土曜日plustwo =土曜日。BusinessAdd(2); //モーメント<2022-01-04T00:00:00+01:00>、火曜日
このプラグインは、サーバー側とクライアント側の両方で動作します。
このプラグインは、MomentJS-Businessに基づいています。
すべての貢献は大歓迎です。
このプラグインをより良くしてくれた貢献者に感謝します!!
// nodejs:標準モーメントの代わりにrequired packagevar moment = require( 'moment-business-days');
<! - browser-> <! - nb:add after.js-> <script src = "moment.js"> </script> <script src = "moment-business-days.js"> </script>
var moment = require( 'moment-business-days'); var Jury4th = '2015-07-04'; var laborday = '2015-09-07'; var boxingday = '2020-12-26'; empdateLocale ('私たち'、 { 休日:[7月4日、Laborday]、 HolidayFormat: 'yyyy-mm-dd'、 forcedbusinessdays:[boxingday]、 ForcedBusinessDaysFormat: 'yyyy-mm-dd'}); //モーメントビューシーデイは、これらの休日を営業日と考えるのを止めますが、それでも営業日を強制されています。
var moment = require( 'moment-business-days'); moment.updatelocale( 'us'、{ Working Weekdays:[1、2、3、4、5、6]}); // 1(月曜日)から6(土曜日)までの日を営業日として定義します。日曜日は0日目であることに注意してください。//この構成パラメーターを省略すると、営業日はロケールのデフォルトに基づいています
メソッドによって返されるオブジェクトは、 empon.jsオブジェクト( .isBusinessDay()
および.businessDiff()
を除く)です。
.isHoliday()
=> boolean日付が指定された休日の1つであるかどうかを確認し、真または虚偽を返します。
.isBusinessDay()
=> boolean日付が営業日であるかどうかを確認し、 trueまたはfalseを返します。
// 31S IS SATADADMOMENT( '2015-01-31'、 'yyyy-mm-dd') ).isbusinessday()// true
.businessDaysIntoMonth()
=> number瞬間の月の初めから営業日を計算します。JSオブジェクト。
var businessDaysSinceBeginningOfTheMonth = moment('2021-07-01', 'YYYY-MM-DD').businessDaysIntoMonth();// businessDaysSinceBeginningOfTheMonth = 1var businessDaysSinceBeginningOfTheMonth = moment('2021-08-01', 'YYYY-MM-DD' ).businessdaysintomonth(); // businessdayssing ofthemonth = 0var businessdays ofthemonth =瞬間( '2021-08-15'、 'yyyy-mm-dd') 31 '、' yyyy-mm-dd ')。businessdaysintomonth();
.businessDiff()
=> number日付間の営業日を計算します。
var diff = moment( '2017-05-15'、 'yyyy-mm-dd')
businessDiff
のデフォルトの動作は、絶対値を返すことであることに注意してください。これはMoment's diff
からの逸脱です。 diff
の動作に合わせて、 businessDiff
の2番目の引数としてtrue
渡す
var diff = moment('05 -08-2017 '、' yyyy-mm-dd ')。businessdiff(moment('05 -15-2017'、 'yyyy-mm-dd')、true); // diff = -5
.businessAdd(days)
=>モーメント非ビジネス日をスキップする日数を追加し、瞬間を返します。JSオブジェクト:
// 30日は金曜日のモメント( '2015-01-30'、 'yyyy-mm-dd')。BusinessAdd(3)._ D // 2015年2月4日00:00:00 GMT-0600(CST)
.businessSubtract(days)
=> moment非ビジネス日をスキップする日数を差し引いて、瞬間を返します。JSオブジェクト:
// 27日は火曜日のもの('27 -01-2015 '、' dd-mm-yyyy ')
.nextBusinessDay()
=> moment次のビジネス日を瞬間として取得します。JSオブジェクト:
//次の営業日(金曜日30thmoment( '2015-01-30'、 'yyyy-mm-dd')からの営業日()。次の営業日月曜日2ndmoment( '2015-02-02'、 'yyyy-mm-dd')
デフォルトでは、翌営業日のために将来の7日間しかチェックされません。 7日間を超えて検索するには、NextBusinessDayLimit(数として)を高く設定します。
var moment = require( 'moment-business-days'); moment.updatelocale( 'us'、{ NextBusinessDayLimit:31});
.prevBusinessDay()
=> moment前のビジネス日付を瞬間として取得します。JSオブジェクト:
//前の営業日月曜日2ndmoment( '2015-02-02'、 'yyyy-mm-dd')。prevbusinessay()._ d // 2015年1月30日00:00:00:00 GMT-0600(CST)//前の営業日の火曜日3月3日( '2015-02-03'、 'yyyy-mm-dd')。prevsynessday()._ d // 2015年2月2日00:00:00:00 GMT-0600(CST)
デフォルトでは、前の営業日の最後の7日間のみがチェックされます。 7日間を超えて検索するには、prevusinessdaylimit(数として)を高く設定します。
var moment = require( 'moment-business-days'); moment.updatelocale( 'us'、{ prevusinessdaylimit:31});
.monthBusinessDays()
=> moment []月の営業日の配列を取得します。それぞれが瞬間です。JSオブジェクトです。
// 2015年1月の営業日数( '2015-01-01'、 'yyyy-mm-dd') YYYY-MM-DD', _isUTC: false, _pf:{ ... }, _locale: { ... }, _d: Thu Jan 01 2015 00:00:00 GMT-0600 (CST) } { ... } , ( ... )]*/
.monthNaturalDays()
=> Moment[] Is like .monthBusinessDays()
, but this method will include the weekends in it's response.
.monthBusinessWeeks()
=> Moment[][]配列の配列を取得すると、これらの配列は営業週の表現であり、毎週(配列)には営業日(月曜日から金曜日)があります。 1週間(配列)が5日未満の場合があります。これは、月が1週間中半に始まったためです。たとえば、2015年1月の最初の週は2日間、木曜日1日、金曜日2日です。 Each day in the week arrays are Moment.js objects.
// 2015年1月のビジネスウィークmoment( '2015-01-01'、 'yyyy-mm-dd') 'dd-mm-yyyy'、_isutc:false、_pf:[...]、_locale:[...]、_d:2015年1月1日00:00:00:00 gmt-0600(cst)}、{_isamomentobject:_isamomentobject: true、_i:'01 -01-2015 '、_f:' ddmm-yyyy '、_isutc:false、_pf:[...]、_locale:[...]、_d:Fri Jan 02 2015 00: 00:00 GMT-0600(CST)}]、[...]]*/
.monthNaturalWeeks()
=> moment [] [] .monthBusinessWeeks()
のようなものですが、この方法には週末が含まれます。
// For Node.js $ npm install moment-business-days // ...or install and save in package.json $ npm install --save moment-business-days // For bower $ bower install moment-business-days
npm test