parse-human-date-range
DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/parse-human-date-range package

1.0.0 • Public • Published

parse-human-date-range

Build Status

Parse human-readable date to range of dates.

Install

npm install parse-human-date-range --save

Usage

var parse = require('human-date-range');
 
parse('last 2 days');
/* [
    Sat Oct 15 2016 14:00:00 GMT+0200 (CEST),
    Sun Oct 16 2016 14:00:00 GMT+0200 (CEST)
*/
 
parse('next 2 weeks');
/* [
    Tue Oct 18 2016 14:00:00 GMT+0200 (CEST),
    Wed Oct 19 2016 14:00:00 GMT+0200 (CEST),
    Thu Oct 20 2016 14:00:00 GMT+0200 (CEST),
    Fri Oct 21 2016 14:00:00 GMT+0200 (CEST),
    Sat Oct 22 2016 14:00:00 GMT+0200 (CEST),
    Sun Oct 23 2016 14:00:00 GMT+0200 (CEST),
    Mon Oct 24 2016 14:00:00 GMT+0200 (CEST),
    ...
*/
 
parse('last 2 tuesdays'):
/* [
    Tue Oct 04 2016 14:00:00 GMT+0200 (CEST),
    Tue Oct 11 2016 14:00:00 GMT+0200 (CEST)
*/
 

More usage examples can be found in tests.

API

parse(str, [offset])

Returns: Date[]

Parses human-readable date into range of dates. Unparseable string will return array with offset date.

str

Type: String

Human-readable date.

offset

Type: Date
Default: new Date()

Date offset which will be used as starting point for calculation.

License

MIT © Ivan Nikolić

Readme

Keywords

Package Sidebar

Install

npm i parse-human-date-range

Weekly Downloads

10

Version

1.0.0

License

MIT

Last publish

Collaborators

  • niksy