1.0.2 • Published 7 months ago

date2iso v1.0.2

Weekly downloads
4
License
ISC
Repository
github
Last release
7 months ago

date2iso

return (new Date(...args)).toISOString() but with helpful error message on invalid dates.

Usage

from test.usage.js:

var date2iso = require('date2iso'), tzo;

equal(date2iso(0), '1970-01-01T00:00:00.000Z');
equal(date2iso().slice(0, 5), (new Date()).getFullYear() + '-');

tzo = getTimeZoneOffsetHourForDayAtNoon(2018, 8, 23);
equal(date2iso(2018, 8, 23, 12 + tzo, 34, 56, 789),
              '2018-09-23T12:34:56.789Z');

equal(date2iso('2018-09-23 12:34:56 UTC+0200'),
               '2018-09-23T10:34:56.000Z');

assert.throws(function fail() { date2iso('0000-00-00 25:60:60 UTC+3200'); },
  /25:60:60/); // date2iso actually reveals what the invalid input was.

Known issues

  • Needs more/better tests and docs.

 

License

ISC