Dates in Javascript have always been a bit of a pain to work with because of the very limited API. Take this for example:

Parsing a date string and adding a week

var d = new Date(Date.parse("15/04/2009"));
d = d.setDate(d.getDate() + 7);

The above code is painful and unintuitive.

Enter DateJS

The above can be written like:

var d = Date.parse("15/04/2009").next().week();

Or..

var d = Date.parse("15/04/2009").add(1).week();

Basically it simplifies working with dates on the client site and the feature I found most useful was being about to tell what day of the week it is:

var isWednesday = Date.parse("15/04/2009").is().Wednesday();

Be sure to checkout this useful javascript library.

Comment