JS метод Date.getUTCMonth()
Загальний опис
Date.prototype.getUTCMonth() – це метод, вбудований у прототип об'єкта Date в JavaScript. Він призначений для отримання місяця конкретного об'єкта дати за координованим всесвітнім часом (UTC). Він дозволяє вам дізнатися місяць дати, не звертаючи уваги на локальний час користувача, а оперуючи лише координованим всесвітнім часом.
Припустимо, ви розробляєте веб-додаток для міжнародної аудиторії, і вам потрібно вивести дату події. Використовуючи Date.prototype.getUTCMonth(), ви можете впевнитися, що всі користувачі бачитимуть однаковий місяць події, не залежно від їх локального часу.
Приклад:
let date = new Date("2023-06-17T12:00:00Z");
console.log(date.getUTCMonth()); // виведе: 5, оскільки лічення йде з 0, тому 5 відповідає червню
Основні особливості та прийоми роботи з Date.prototype.getUTCMonth():
- Метод повертає значення від 0 до 11, де 0 відповідає січню, а 11 – грудню. Тобто, замість того, щоб отримувати звичайне людське представлення місяця (від 1 до 12), ми отримуємо індексоване представлення місяця, яке починається з 0.
- Якщо ви хочете отримати "людське" представлення місяця, просто додайте 1 до отриманого результату.
Приклад:
let date = new Date("2023-06-17T12:00:00Z");
let humanMonth = date.getUTCMonth() + 1;
console.log(humanMonth); // виведе: 6, що відповідає червню
Одна з ключових відмінних особливостей методу Date.prototype.getUTCMonth() від інших методів, таких як Date.prototype.getMonth(), полягає в тому, що він завжди повертає місяць в UTC, а не в локальному часі.
| Нотатка: | Пам'ятайте, що січень - це 0, а грудень - 11. Якщо ви збільшуєте або зменшуєте значення місяця, у вас можуть виникнути ситуації, коли потрібно коригувати рік. Приклад:
|
| Порада: | Коли ви розробляєте систему для користувачів з різних часових поясів, завжди рекомендується працювати з датами в форматі UTC. Використовуючи методи, як |
| Порада: | Розгляньте використання сторонніх бібліотек для роботи з датами. Незважаючи на корисність вбудованих методів дати, бібліотеки, такі як |
Синтаксис
getUTCMonth()
Параметри
Return
integerПовертає ціле число від 0 до 11, яке представляє місяць в даті за UTC. Значення 0 відповідає січню, 1 — лютому, і так далі до 11, яке відповідає грудню.
Переглядачі
| Переглядач | |||||
|---|---|---|---|---|---|
1 |
1 |
1 |
4 |
12 |
| Переглядач | ||||
|---|---|---|---|---|
4.4 |
18 |
4 |
1 |
| Переглядач | ||
|---|---|---|
0.10.0 |
1.0 |
Приклади
У цьому прикладі користувач вводить дату свого народження. Після натискання на кнопку, з допомогою метода Date.prototype.getUTCMonth() отримується місяць цієї дати за UTC та відображається на екрані.
У цьому прикладі ми створюємо новий об'єкт Date і отримуємо поточний місяць в UTC за допомогою методу getUTCMonth. Потім, на основі значення місяця, ми визначаємо пору року. Результат виводиться в консоль.
// Створення нової дати
let date = new Date();
// Отримання поточного місяця в UTC
let month = date.getUTCMonth();
// Визначення пори року
let season;
if (month >= 2 && month <= 4) {
season = "Весна";
} else if (month >= 5 && month <= 7) {
season = "Літо";
} else if (month >= 8 && month <= 10) {
season = "Осінь";
} else {
season = "Зима";
}
console.log("Поточна пора року:", season);
У цьому прикладі ми створюємо дату, яку хочемо перевірити. За допомогою методу getUTCMonth ми отримуємо місяць цієї дати. Ми перевіряємо, чи цей місяць належить другому півріччю року (тобто місяцям з липня по грудень, що в індексації місяців відповідає 6-11). Результат, який показує, чи дата належить другому півріччю, виводиться в консоль.
// Створення дати для перевірки
let checkDate = new Date("2023-09-15T12:00:00Z");
// Отримання місяця дати
let monthToCheck = checkDate.getUTCMonth();
// Перевірка, чи місяць належить другому півріччю
let isSecondHalf = monthToCheck >= 6;
console.log("Дата належить другому півріччю:", isSecondHalf);
