Skip to content
This repository has been archived by the owner on Jul 17, 2023. It is now read-only.

Latest commit

 

History

History
64 lines (43 loc) · 1.77 KB

README.md

File metadata and controls

64 lines (43 loc) · 1.77 KB

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:

Token Example Description
YYYY 2018 Year
MM 01..12 Month
HH 00..23 Hours (24 hour time)
DD 01..31 Day of month
mm 00..59 Minutes
ss 00..59 Seconds
SSS 000..999 Milliseconds

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