days360

2.0.0 • Public • Published

days360

CircleCI Codacy Badge

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.

Usage

const days360 = require('days360');

days360(new Date('2016-01-01'), new Date('2016-12-31')); // returns 360

Arguments

  • startDate: Start date, as a date or milliseconds since Unix epoch
  • endDate: End date, as a Date or milliseconds since Unix epoch
  • method: An optional argument to specify the calculation
    • days360.US (0): calculate using the US/NASD method, with Excel compatibility
    • days360.EU (1): calculate using the European method
    • days360.US_NASD (2): calculate using the US/NASD method

Testing

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.

Package Sidebar

Install

npm i days360

Weekly Downloads

886

Version

2.0.0

License

MIT

Unpacked Size

132 kB

Total Files

32

Last publish

Collaborators

  • davidwood