datestring
v1.0.0
Published
YYYY-MM-DD date library
Downloads
1
Readme
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