Skip to content

hotelsoft/DateString

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

The missing piece. Mostly simple "timezone independent way" to deal with application which need to work on multiple timezones.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published