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.

Dependencies (0)

    Dev Dependencies (8)

    Package Sidebar

    Install

    npm i days360

    Weekly Downloads

    1,831

    Version

    2.0.0

    License

    MIT

    Unpacked Size

    132 kB

    Total Files

    32

    Last publish

    Collaborators

    • davidwood