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

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


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

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


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

Добрый день!

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


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

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


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

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


Автор: Погос (не зарегистрирован), дата: 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

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


Автор: Гость (не зарегистрирован), дата: 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) };

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


Автор: 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);
    }

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


 
Поиск по сайту
Содержание

Учебник javascript

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

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

Интерфейсы

Все об AJAX

Оптимизация

Разное

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

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