How do I retrieve the month from the current date in mm
format? (i.e. "05")
This is my current code:
var currentDate = new Date();
var currentMonth = currentDate.getMonth() + 1;
How do I retrieve the month from the current date in mm
format? (i.e. "05")
This is my current code:
var currentDate = new Date();
var currentMonth = currentDate.getMonth() + 1;
An alternative way:
var currentMonth=('0'+(currentDate.getMonth()+1)).slice(-2)
In order for the accepted answer to return a string consistently, it should be:
if(currentMonth < 10) {
currentMonth = '0' + currentMonth;
} else {
currentMonth = '' + currentMonth;
}
Or:
currentMonth = (currentMonth < 10 ? '0' : '') + currentMonth;
Just for funsies, here's a version without a conditional:
currentMonth = ('0' + currentMonth).slice(-2);
Edit: switched to slice
, per Gert G's answer, credit where credit is due; substr
works too, I didn't realize it accepts a negative start
argument
If you do this
var currentDate = new Date();
var currentMonth = currentDate.getMonth() + 1;
then currentMonth is a number, which you can format as you want, see this question that will help you with formatting: http://stackoverflow.com/questions/1127905/how-can-i-format-an-integer-to-a-specific-length-in-javascript