Получить месяц в формате мм в JavaScript - PullRequest
16 голосов
/ 21 мая 2010

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

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

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

Ответы [ 8 ]

51 голосов
/ 21 мая 2010

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

var currentMonth=('0'+(currentDate.getMonth()+1)).slice(-2)
18 голосов
/ 21 мая 2010
if (currentMonth < 10) { currentMonth = '0' + currentMonth; }
4 голосов
/ 19 декабря 2014

Однолинейное решение:

var currentMonth = (currentDate.getMonth() < 10 ? '0' : '') + currentDate.getMonth();
2 голосов
/ 30 сентября 2014

на дату:

("0" + this.getDate()).slice(-2)

и аналогичные за месяц:

("0" + (this.getMonth() + 1)).slice(-2)
0 голосов
/ 28 июня 2016

Версия ES6 по мотивам @ gert-grenander

let date = new Date();
let month = date.getMonth() +1;
month = (`0${month}`).slice(-2);
0 голосов
/ 15 июля 2015
var CurrentDate = new Date();
    CurrentDate.setMonth(CurrentDate.getMonth());

    var day = CurrentDate.getDate();
    var monthIndex = CurrentDate.getMonth()+1;
    if(monthIndex<10){
        monthIndex=('0'+monthIndex);
    }
    var year = CurrentDate.getFullYear();

    alert(monthIndex);
0 голосов
/ 21 мая 2010

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

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

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

0 голосов
/ 21 мая 2010

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

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

Или:

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

Только для забавы, вот версия без условия:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...