Javascript.RU

getMonth

Синтаксис

getMonth()

Описание, примеры

Возвращает целое число от 0 до 11. 0 соответствует январю, 1 - февралю, и т.д.

Пример: Запуск спутника
var sputnikLaunch = new Date("October 4, 1957 19:28:34 GMT")

// Здесь получится 9
month = sputnikLaunch.getMonth()

Автор: Гость (не зарегистрирован), дата: 13 ноября, 2012 - 16:39
#permalink

Раз возвращает целое число от 0 до 11, то как сделать так, чтоб показывал именно тот месяц, который длится сейчас? Т е если у нас ноябрь, он будет возвращать число 10, но надо, чтобы показывал 11


Автор: Гость (не зарегистрирован), дата: 15 ноября, 2012 - 12:16
#permalink

month = sputnikLaunch.getMonth() + 1;
не?


Автор: Гость (не зарегистрирован), дата: 27 марта, 2013 - 04:28
#permalink

Да, типо мелочь и никто не удосужился объяснить, как же всё-таки правильно написать +1, прибавьте нам чайникам единицу пожалуйста


Автор: s_dmiter (не зарегистрирован), дата: 14 апреля, 2013 - 18:05
#permalink

Да такие вот программисты шутники


Автор: Гость (не зарегистрирован), дата: 19 апреля, 2013 - 13:57
#permalink

month = (sputnikLaunch.getMonth() + 1);


Автор: Dantistus (не зарегистрирован), дата: 4 мая, 2013 - 15:07
#permalink

Годная растет смена! Возвращает 10, а надо, чтобы показывал 11 - задача века просто.


Автор: Гость (не зарегистрирован), дата: 24 мая, 2013 - 16:44
#permalink

month = sputnikLaunck.getMonth() + '1';


Автор: Гость (не зарегистрирован), дата: 24 июня, 2013 - 07:46
#permalink

101 получится. нужно без кавычек


Автор: Гость (не зарегистрирован), дата: 27 августа, 2013 - 13:43
#permalink

month = parseInt(sputnikLaunck.getMonth(), 10) + 1;


Автор: Ion (не зарегистрирован), дата: 28 августа, 2013 - 17:35
#permalink

Добрый день!

А как правильно написать код, чтобы вернуть разница в датах между текущей и будущей в месяцах?


Автор: Гость (не зарегистрирован), дата: 26 февраля, 2015 - 12:40
#permalink

Ion, ты дебил


Автор: Гость (не зарегистрирован), дата: 4 ноября, 2014 - 22:32
#permalink

а почему так просто, почему не возращать значения от -5 до 7.


Автор: js-проводник (не зарегистрирован), дата: 20 ноября, 2014 - 20:14
#permalink

как раз правильнее наоборот: от 7 к -5


Автор: Гость (не зарегистрирован), дата: 20 февраля, 2015 - 04:12
#permalink

Какой ты нафиг программист, если не знаешь, почему отсчет именно с НУЛЯ...


Автор: Гость (не зарегистрирован), дата: 8 июня, 2017 - 09:14
#permalink

Ну я вот программист, но я не понимаю, какого х...хорошего человека надо поблагодарить за то, что год нумеруется с -1900, плюс-минус, месяц с 0, а день месяца с 1. Это очевидный идиотизм.


Автор: Погос (не зарегистрирован), дата: 2 февраля, 2015 - 10:30
#permalink

написал
date = new Date(1914, 0, -10);
console.log(date);
var month = date.getMonth()+1;
получил
Sun Dec 21 1913 00:00:00 GMT-0500 (EST)
12
мне одному это кажется странным?


Автор: Погос (не зарегистрирован), дата: 2 февраля, 2015 - 10:33
#permalink

Фу, блин, как теперь этот вопрос удалить...


Автор: Гость (не зарегистрирован), дата: 20 февраля, 2015 - 04:13
#permalink

Никак. Клеймо позора на веки вечные!


Автор: skillcoder (не зарегистрирован), дата: 27 февраля, 2015 - 02:46
#permalink
var x = new Date();
var d = {
	day: x.getDay(),
	month: (x.getMonth() + 1),
	year: x.getFullYear(),
	hour: x.getHours(),
	minute: x.getMinutes(),
	second: x.getSeconds()
}
var D = {};
for (var n in d) {
	D[n] = (parseInt(d[n], 10) < 10 ) ? ('0'+d[n]) : (d[n]);
}
var z = D.day + '.' + D.month + '.' + D.year;
z = z + ' - ' + D.hour + ':' + D.minute + ':' + D.second;
console.log(z)

Автор: skillcoder (не зарегистрирован), дата: 27 февраля, 2015 - 02:54
#permalink

опечаточка в d.day, вот так надо:

day: x.getDate()

Автор: Гость (не зарегистрирован), дата: 10 ноября, 2015 - 11:56
#permalink

Ну, ребята, +1 - это несерьезно. Так дела не делаются! Я с ходу назову пять способов.

1. Лапша из условий: if (month == 0) return 1; ...
2. Case: switch (month) { ...
3. Массивы: var months = new Array(1,2..); return months[month];
4. Функциональный/ООП: function returnMon0 { return 1}....; return this['returnMon' + month];
5. Олимпиадный: function getRealMonth(month) { if (month == 0) return 1; return 1 + getRealMonth(month - 1) };

Ну, а если бы дело касалось не яваскрипта, а явы, то меньше чем пятью разными классами вы бы не отделались :-)


Автор: Гвоздь (не зарегистрирован), дата: 19 марта, 2016 - 16:40
#permalink

Конечно getMonth() начинать с нуля, а getDate() с единицы, это дегенеративный дебилизм. Но видимо сделано было сие под воздействием наркотических веществ очень и очень давно, так что теперь уже ничего не исправить.


Автор: dr-dron (не зарегистрирован), дата: 13 февраля, 2017 - 17:04
#permalink

Понятно что в программировании отсчет с нуля. Но ведь можно было месяцы сделать по уму с единицы. Плюс один прокатит когда месяц не 12, а то получится 13)). Хотя и сдесь можно сделать условие (month == 12) ... Программисту уши бы приклеить на ягодицы, там тоже вроде слышно хорошо.


Автор: dr-dron (не зарегистрирован), дата: 13 февраля, 2017 - 17:30
#permalink

Плюс один прокатит когда месяц не 12, а то получится 13)) - если кто не понял смысл, что если код поменяют и сделают отсчет с единицы. А у тебя +1))


Автор: JakimOFF (не зарегистрирован), дата: 2 июля, 2017 - 14:42
#permalink
function day(y,m,d) {
        var D = new Date(y,m-1,d);
        D.setDate(D.getDate() + 14);//+14 дней
        D.getFullYear() + '-' + ('00'+(D.getMonth()+1)).substring(('00'+(D.getMonth()+1)).length-2) + '-' + ('00'+(D.getDate())).substring(('00'+(D.getDate())).length-2);
    }

в чем проблема так писать?


Автор: Гость (не зарегистрирован), дата: 16 апреля, 2022 - 00:55
#permalink

Автор: Гость (не зарегистрирован), дата: 16 апреля, 2022 - 13:06
#permalink

Автор: raymondlomax (не зарегистрирован), дата: 23 ноября, 2023 - 06:26
#permalink

Great topic for smash karts to learn getMonth. Many thanks.


Отправить комментарий

Приветствуются комментарии:
  • Полезные.
  • Дополняющие прочитанное.
  • Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены.
    Для остальных вопросов и обсуждений есть форум.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.
Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешены HTML-таги: <strike> <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <u> <i> <b> <pre> <img> <abbr> <blockquote> <h1> <h2> <h3> <h4> <h5> <p> <div> <span> <sub> <sup>
  • Строки и параграфы переносятся автоматически.
  • Текстовые смайлы будут заменены на графические.

Подробнее о форматировании

CAPTCHA
Антиспам
2 + 4 =
Введите результат. Например, для 1+3, введите 4.
 
Поиск по сайту
Содержание

Учебник javascript

Основные элементы языка

Сундучок с инструментами

Интерфейсы

Все об AJAX

Оптимизация

Разное

Дерево всех статей

Последние комментарии
Последние темы на форуме
Forum