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

SerayaEryn/fast-date-parse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •