Раз возвращает целое число от 0 до 11, то как сделать так, чтоб показывал именно тот месяц, который длится сейчас? Т е если у нас ноябрь, он будет возвращать число 10, но надо, чтобы показывал 11
написал
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
мне одному это кажется странным?
Понятно что в программировании отсчет с нуля. Но ведь можно было месяцы сделать по уму с единицы. Плюс один прокатит когда месяц не 12, а то получится 13)). Хотя и сдесь можно сделать условие (month == 12) ... Программисту уши бы приклеить на ягодицы, там тоже вроде слышно хорошо.
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);
}
Раз возвращает целое число от 0 до 11, то как сделать так, чтоб показывал именно тот месяц, который длится сейчас? Т е если у нас ноябрь, он будет возвращать число 10, но надо, чтобы показывал 11
month = sputnikLaunch.getMonth() + 1;
не?
Да, типо мелочь и никто не удосужился объяснить, как же всё-таки правильно написать +1, прибавьте нам чайникам единицу пожалуйста
Да такие вот программисты шутники
Годная растет смена! Возвращает 10, а надо, чтобы показывал 11 - задача века просто.
Добрый день!
А как правильно написать код, чтобы вернуть разница в датах между текущей и будущей в месяцах?
а почему так просто, почему не возращать значения от -5 до 7.
как раз правильнее наоборот: от 7 к -5
написал
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
мне одному это кажется странным?
Фу, блин, как теперь этот вопрос удалить...
Ну, ребята, +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) };
Ну, а если бы дело касалось не яваскрипта, а явы, то меньше чем пятью разными классами вы бы не отделались :-)
Понятно что в программировании отсчет с нуля. Но ведь можно было месяцы сделать по уму с единицы. Плюс один прокатит когда месяц не 12, а то получится 13)). Хотя и сдесь можно сделать условие (month == 12) ... Программисту уши бы приклеить на ягодицы, там тоже вроде слышно хорошо.
Плюс один прокатит когда месяц не 12, а то получится 13))
- если кто не понял смысл, что если код поменяют и сделают отсчет с единицы. А у тебя +1))в чем проблема так писать?