moves-date

0.1.2 • Public • Published

Moves Date Build Status

Makes working with dates from Moves API a bit easier

This module makes working with the Moves API slightly easier. Moves is a great service with a good API, but they return dates in ISO8601 basic format[1] which JavaScript does not like.

var date = new Date('20121212T071430Z');
console.log(isNaN(date); // => true

The main reason behind this module is to help with formatting dates returned by the API and creating date strings used for querying the API.

Usage

var dates = require('moves-date');

dates.day(new Date('2014-01-01'));
// => '20140101'
dates.week(new Date('2014-01-01'));
// => '2014-W01'
dates.month(new Date('2014-01-01'));
// => '201401'
dates.range(new Date('2014-01-01'), new Date('2014-01-05'));
// => { from: '20140101', to: '20140105' }
dates.timestamp(new Date('2014-01-01 12:34:56'));
// => '20140101T123456Z'

dates.parse(JSONDataFromAPI);
// => Dates in the JSON data initialised as Date instances
dates.parseISODate('20121212T071430Z');
// => Date('2012-12-12 07:14:30Z')

[1]: Basically ISO8601 dates without dashes and colons. So 2014-01-01 => 20140101

Readme

Keywords

Package Sidebar

Install

npm i moves-date

Weekly Downloads

8

Version

0.1.2

License

MIT

Last publish

Collaborators

  • matiasdoyle