![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
moment-business-days-it
Advanced tools
MomentJS plugin to use business days with italian holidays
This is a momentJS plugin that allows you to use only business days (Monday to Friday) with italian holidays.
NOTES:
// For NodeJS
$ npm install moment-business-days-it
// or install and save on package.json
$ npm install --save moment-business-days-it
// For bower
$ bower install moment-business-days-it
// NodeJS
var moment = require('moment-business-days-it');
// You'll be able use moment and moment-business-days.js as you normally do
// Browser
// Add after moment.js and moment-business-days.js library
<script src="moment.js"></script>
<script src="moment-business-days.js"></script>
<script src="moment-business-days-it.js"></script>
var moment = require('moment-business-days-it');
moment.addHoliday('08/09'); // 'custom local holiday' on 8th September (DD/MM)
/*
moment-business-days-it will now stop considering this holiday as business day
All other italian holidays is already set:
holidays: [
'01/01', // 'Capodanno',
'06/01', // 'Epifania',
'25/04', // 'Anniversario della Liberazione',
'01/05', // 'Festa del Lavoro',
'02/06', // 'Festa della Repubblica',
'15/08', // 'Assunzione / Ferragosto',
'01/11', // 'Tutti i santi',
'08/12', // 'Immacolata concezione',
'25/12', // 'Natale',
'26/12', // 'Santo Stefano'
]
let easterDays = [
'0', // 'Pasqua',
'1', // 'Lunedì di Pasquetta'
];
*/
npm test
businessAdd(days)
Will add just business days excluding Saturday and Sunday, return a moment date object:
// 30-01-2015 is Friday, DD-MM-YYYY is the format
moment('30-01-2015', 'DD-MM-YYYY').businessAdd(3)._d // Wed Feb 04 2015 00:00:00 GMT-0600 (CST)
businessSubtract(days)
Will subtract just business days excluding Saturday and Sunday, return a moment date object:
// 27-01-2015 is Tuesday, DD-MM-YYYY is the format
moment('27-01-2015', 'DD-MM-YYYY').businessSubtract(3)._d // Thu Jan 22 2015 00:00:00 GMT-0600 (CST)
isBusinessDay()
Check if the date is a business day and return true/false:
// 31-01-2015 is Saturday
moment('31-01-2015', 'DD-MM-YYYY').isBusinessDay() // false
// 30-01-2015 is Fridat
moment('30-01-2015', 'DD-MM-YYYY').isBusinessDay() // true
nextBusinessDay()
Will retrieve the next business date as moment date object:
//Next busines day of Friday 30-01-2015
moment('30-01-2015', 'DD-MM-YYYY').nextBusinessDay()._d // Mon Feb 02 2015 00:00:00 GMT-0600 (CST)
//Next busines day of Monday 02-02-2015
moment('02-02-2015', 'DD-MM-YYYY').nextBusinessDay()._d //Tue Feb 03 2015 00:00:00 GMT-0600 (CST)
prevBusinessDay()
Will retrieve the previous business date as moment date object:
//Previous busines day of Monday 02-02-2015
moment('02-02-2015', 'DD-MM-YYYY').prevBusinessDay()._d // Fri Jan 30 2015 00:00:00 GMT-0600 (CST)
//Previous busines day of Tuesday 03-02-2015
moment('03-02-2015', 'DD-MM-YYYY').prevBusinessDay()._d //Mon Feb 02 2015 00:00:00 GMT-0600 (CST)
monthBusinessDays()
Retrieve an array of the business days in the month, each one is a moment object.
//Busines days in month January 2015
moment('01-01-2015', 'DD-MM-YYYY').monthBusinessDays()
/*
[ { _isAMomentObject: true,
_i: '01-01-2015',
_f: 'DD-MM-YYYY',
_isUTC: false,
_pf:{ ... },
_locale: { ... },
_d: Thu Jan 01 2015 00:00:00 GMT-0600 (CST)
} {
...
},
( ... )
]
*/
monthNaturalDays()
Is like monthBusinessDays(), but this method will include the weekends on it's response.
monthBusinessWeeks()
Retrieve an array of arrays, these arrays are the representation of a business weeks and each week (array) have it own business days (Monday to Friday). There could be the case that one week (array) have less than 5 days, this is because the month started on the middle of the week, for example: the first week of January 2015 just have two days, Thursday 1st and Friday 2nd. Each day in the week arrays are moment objects.
//Busines weeks in month January 2015
moment('01-01-2015', 'DD-MM-YYYY').monthBusinessWeeks()
/*
[ [ { _isAMomentObject: true,
_i: '01-01-2015',
_f: 'DD-MM-YYYY',
_isUTC: false,
_pf: [...],
_locale: [...],
_d: Thu Jan 01 2015 00:00:00 GMT-0600 (CST)
}, { _isAMomentObject: true,
_i: '01-01-2015',
_f: 'DD-MM-YYYY',
_isUTC: false,
_pf: [...],
_locale: [...],
_d: Fri Jan 02 2015 00:00:00 GMT-0600 (CST) }
],
[...]
]
*/
monthNaturalWeeks()
It's like monthBusinessWeeks(), but this method will include weekends on it's response.
The objects returned by functions are momentjs objects (except isBusinessDay) so you can handle it with moment native functions.
businessDiff()
Calculate number of busines days between dates.
var diff = moment('05-15-2017', 'MM-DD-YYYY').businessDiff(moment('05-08-2017','MM-DD-YYYY'));
// diff = 5
FAQs
MomentJS plugin to use business days with italian holidays
We found that moment-business-days-it demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.