Yet another date parser
- no deps
- < 50 lines, <1Kb minified
import parse from 'tinydate'
const back = parse('Wed Oct 05 2011 16:48:00.150 GMT+0415 (CEST)', 'MMM DD YYYY hh mm ss SSS')
expect(back.toISOString()).toBe('2011-10-05T12:33:00.150Z')
Assumes UTC if z present
const back = parse('21/03/05T12Z', 'YY/MM/DD hh')
expect(back.getUTCHours()).toBe(12)
parse(str, format, options)
format
| matcher | label |
|---|---|
| YYYY | year |
| MMM | 3-letter month as jan, feb, ... |
| DD | day |
| hh | hour |
| mm | minute |
| ss | second |
| SSS | millisecond |
options
options.months: ['list of month', '...']options.utc: Boolean
options.utc: true will assume input str has no local timezone offset
options.utc: false will assume input str is expressed in local timezone (even though z present)