--- title: Date.prototype.setMonth() slug: Web/JavaScript/Reference/Global_Objects/Date/setMonth tags: - Date - JavaScript - Довідка - метод translation_of: Web/JavaScript/Reference/Global_Objects/Date/setMonth ---
Метод setMonth()
встановлює місяць для вказаної дати згідно зі встановленим значенням року.
dateObj.setMonth(monthValue[, dayValue])
dateObj.setMonth(monthValue)
monthValue
dayValue
Кількість мілісекунд між 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')}} |
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
{{Compat("javascript.builtins.Date.setMonth")}}