--- title: Date.prototype.setMonth() slug: Web/JavaScript/Reference/Global_Objects/Date/setMonth tags: - Date - JavaScript - Довідка - метод translation_of: Web/JavaScript/Reference/Global_Objects/Date/setMonth ---
{{JSRef}}

Метод setMonth() встановлює місяць для вказаної дати згідно зі встановленим значенням року.

{{EmbedInteractiveExample("pages/js/date-setmonth.html")}}

Синтаксис

dateObj.setMonth(monthValue[, dayValue])

Версії до JavaScript 1.3

dateObj.setMonth(monthValue)

Параметри

monthValue
Ціле число на основі нуля, що позначає зсув у місяцях від початку року. Отже, 0 позначає січень, 11 - грудень, -1 позначає грудень попереднього року, а 12 - січень наступного року.
dayValue
Необов'язковий. Ціле число від 1 до 31, що позначає день місяця.

Повертає

Кількість мілісекунд між 1 січня 1970 року 00:00:00 за UTC та оновленою датою.

Опис

Якщо ви не вказуєте параметр dayValue, використовується значення, яке повертає метод {{jsxref("Date.prototype.getDate()", "getDate()")}}.

Якщо вказаний вами параметр знаходиться за межами очікуваного діапазону, setMonth() пробує оновити інші параметри та інформацію про дату у об'єкті {{jsxref("Date")}} відповідно. Наприклад, якщо ви вкажете 15 в якості monthValue, рік буде збільшений на 1, а 3 буде значенням місяця.

Поточний день місяця впливатиме на поведінку цього методу. Концептуально, він додасть кількість днів, надану поточним значенням дня місяця, до першого дня нового місяця, вказаного у параметрі, щоб повернути нову дату. Наприклад, якщо існуючим значенням є 31-ше серпня 2016, виклик setMonth зі значенням 1 поверне 2 березня 2016. Все тому, що у лютому 2016 було 29 днів.

Приклади

Використання setMonth()

var theBigDay = new Date();
theBigDay.setMonth(6);

// Стережіться переходів у кінці місяця
var endOfMonth = new Date(2016, 7, 31);
endOfMonth.setMonth(1);
console.log(endOfMonth); //Wed Mar 02 2016 00:00:00

Специфікації

Специфікація
{{SpecName('ESDraft', '#sec-date.prototype.setmonth', 'Date.prototype.setMonth')}}

Сумісність з веб-переглядачами

{{Compat("javascript.builtins.Date.setMonth")}}

Див. також