1.0.0 • Published 5 years ago

fast-date-parse v1.0.0

Weekly downloads
17
License
MIT
Repository
github
Last release
5 years ago

fast-date-parse

Build Status Coverage Status NPM version JavaScript Style Guide

Performant date parsing.

Installation

npm i fast-date-parse

Example

const DateParser = require('fast-date-parse')

const parser = new DateParser('YYYY-MM-DD')

parser.parse('2018-09-02')

Tokens

Supported tokens:

TokenExampleDescription
YYYY2018Year
MM01..12Month
HH00..23Hours (24 hour time)
DD01..31Day of month
mm00..59Minutes
ss00..59Seconds
SSS000..999Milliseconds

API

DateParser(datePattern)

Creates a new parser.

The parser ignores all non-token characters.

DateParser#parse(dateString)

Parses the dateString and returns a date object.

Benchmark

$ node benchmark/benchmark.js
moment x 73,592 ops/sec ±1.75% (90 runs sampled)
fast-date-parse x 1,727,745 ops/sec ±1.09% (87 runs sampled)
fecha x 98,347 ops/sec ±1.74% (84 runs sampled)
Fastest is fast-date-parse

License

MIT