Получите месяц в формате мм в JavaScript

Как я получаю месяц с текущей даты в mm формат? (т.е. "05")

Это - мой текущий код:

var currentDate = new Date();
var currentMonth = currentDate.getMonth() + 1;
17
задан Felix Kling 20 May 2010 в 22:10
поделиться

4 ответа

if (currentMonth < 10) { currentMonth = '0' + currentMonth; }
21
ответ дан 30 November 2019 в 10:00
поделиться

Альтернативный способ:

var currentMonth=('0'+(currentDate.getMonth()+1)).slice(-2)
53
ответ дан 30 November 2019 в 10:00
поделиться

Чтобы принятый ответ постоянно возвращал строку, он должен быть:

if(currentMonth < 10) {
    currentMonth = '0' + currentMonth;
} else {
    currentMonth = '' + currentMonth;
}

Или:

currentMonth = (currentMonth < 10 ? '0' : '') + currentMonth;

Просто для забавы, вот версия без условного обозначения:

currentMonth = ('0' + currentMonth).slice(-2);

Редактировать: переключено на срез , согласно ответу Герта Дж., кредит, в котором подлежит оплате; substr тоже работает, я не понимал, что он принимает отрицательный аргумент start

0
ответ дан 30 November 2019 в 10:00
поделиться

Если вы сделаете это

var currentDate = new Date();
var currentMonth = currentDate.getMonth() + 1;

, то currentMonth будет числом, которое вы можете отформатировать как угодно, смотрите этот вопрос, который поможет вам с форматированием: Как отформатировать целое число до определенной длины в javascript?

1
ответ дан 30 November 2019 в 10:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: