datestring

1.0.0 • Public • Published

DateString

Insanity Free Date Library for "YYYY-MM-DD" format.

What is it

It a Date Utility library. If your application need to deal with multiple time zone and this library will help you out.

Why we need it ?

Well, in most of the applications, "YYYY-MM-DD" format more than sufficient. We are over engineering with date object. for example, there are many thing in Application which has a daywise attribute. birthdate or start of a season or revenue earned on a perticular day. All these example do not need a preceise notation new Date() of date. In practicle, for almost many purpose, "YYYY-MM-DD" format is minimum sufficient format to work it.

I like "MM-DD-YYYY" format.

I think, you are talking about UI Display format for date. Yes, UI display format can be anything. You can show anything on UI. We are talking on what date format client-server communication and processing it.

But this format do not contains Hour/minute or timezone etc

Exactly, this is the purpose, in real world application, we mostly need "YYYY-MM-DD" format, because the information is daywise. Why you need to store daywise information in terms of moment. JavaScript Date Object is a moment in a time. We do not need precise time format for almost most practical use case. for example, Why the hell you want to store birthdate in "1980-06-01 00:00:00 GMT+530" format when "1980-06-01" is sufficient.

API

DateString.getSystemTimeZone()

var p  = DateString.getSystemTimeZone();
console.log(p);
//This will return +0530 if you are on India.

DateString.today()

//Today in timezone -1000
console.log(DateString.today("-1000"));    //2015-09-01
//
//Today in timezone +0530
console.log(DateString.today("+0530"));    //2015-09-02

Chainable API

DateString Object

var x = new DateString("2014-04-01");

clone

var y = x.clone();
console.log(y); // 2014-04-01

add

var x = new DateString("2014-04-01");
var y = x.clone().add(5);
console.log(y); // 2014-04-06
var y = x.clone().add(-1);
console.log(y); // 2014-03-30

Author

(C) 2015 Narendra Sisodiya, MIT License

Readme

Keywords

Package Sidebar

Install

npm i datestring

Weekly Downloads

1

Version

1.0.0

License

ISC

Last publish

Collaborators

  • nsisodiya