Calculate the difference between two dates based on the 360 day financial year, using the US/NASD method (30US/360) or European method (30E/360).
Excel's implementation of the US/NASD method has an incorrect implementation. This library provides an Excel compatible US/NASD method.
const days360 = require('days360');
days360(new Date('2016-01-01'), new Date('2016-12-31')); // returns 360
startDate
: Start date, as a date or milliseconds since Unix epochendDate
: End date, as a Date or milliseconds since Unix epochmethod
: An optional argument to specify the calculationdays360.US
(0
): calculate using the US/NASD method, with Excel compatibilitydays360.EU
(1
): calculate using the European methoddays360.US_NASD
(2
): calculate using the US/NASD method
Tests require Mocha and can be run with npm test
(or yarn test
). You can specify Mocha options, such as the reporter, by adding a mocha.opts file to the test
directory.
Running npm run test:coverage
will generate code coverage reports with Istanbul. The code coverage reports will be located in the coverage
directory, which is excluded from the repository.