Is there a clean way of adding a 0 in front of the day or month when the day or month is less than 10:
var myDate = new Date();
var prettyDate =(myDate.getFullYear() +'-'+ myDate.getMonth()) +'-'+ myDate.getDate();
This would output as:
2011-8-8
I would like it to be:
2011-08-08
The format you seem to want looks like ISO. So take advantage of
toISOString()
:Unfortunately there's no built-in date-format in javascript. Either use a existing library (example http://blog.stevenlevithan.com/archives/date-time-format) or build your own method for adding a leading zero.
EDIT
As Alnitak said, keep in mind that month i JavaScript starts on 0 not 1.
For Month,
var month = ("0" + (myDate.getMonth() + 1)).slice(-2);
For Day,
var day = ("0" + (myDate.getDate() + 1)).slice(-2);