1.0.2 • Published 7 months ago
date2iso v1.0.2
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