Как я получаю месяц с текущей даты в mm
формат? (т.е. "05")
Это - мой текущий код:
var currentDate = new Date();
var currentMonth = currentDate.getMonth() + 1;
if (currentMonth < 10) { currentMonth = '0' + currentMonth; }
Альтернативный способ:
var currentMonth=('0'+(currentDate.getMonth()+1)).slice(-2)
Чтобы принятый ответ постоянно возвращал строку, он должен быть:
if(currentMonth < 10) {
currentMonth = '0' + currentMonth;
} else {
currentMonth = '' + currentMonth;
}
Или:
currentMonth = (currentMonth < 10 ? '0' : '') + currentMonth;
Просто для забавы, вот версия без условного обозначения:
currentMonth = ('0' + currentMonth).slice(-2);
Редактировать: переключено на срез
, согласно ответу Герта Дж., кредит, в котором подлежит оплате; substr
тоже работает, я не понимал, что он принимает отрицательный аргумент start
Если вы сделаете это
var currentDate = new Date();
var currentMonth = currentDate.getMonth() + 1;
, то currentMonth будет числом, которое вы можете отформатировать как угодно, смотрите этот вопрос, который поможет вам с форматированием: Как отформатировать целое число до определенной длины в javascript?