JS метод Date.getHours()
Загальний опис
Date.prototype.getHours() використовується для отримання години конкретного об'єкта дати і повертає число від 0 до 23. Для отримання повного представлення часу цей метод часто використовується разом із іншими методами, такими як .Date.prototype.getMinutes() та .Date.prototype.getSeconds(). Основною сферою застосування є розробка веб-додатків, де необхідно відслідковувати час користувача або сервера.
Коли ви викликаєте .Date.prototype.getHours() на об'єкті дати, JavaScript отримує годину цієї дати у вашій локальній часовій зоні. Важливо відзначити, що метод повертає годину на основі 24-годинного формату часу, тому результат буде в діапазоні від 0 до 23.
Подивимось на базовий приклад:
let date = new Date();
let currentHour = date.getHours();
console.log(currentHour);
У цьому прикладі ми створюємо новий об’єкт дати, який представляє поточний час і дату. Потім ми використовуємо метод getHours() для отримання години з цієї дати. Результат може бути будь-яким числом від 0 до 23.
Однією з основних особливостей Date.prototype.getHours() є те, що він завжди повертає годину за місцевим часом користувача. Це важливо, коли ви працюєте з користувачами з різних часових поясів.
Однак, якщо вам потрібно отримати годину в UTC, вам буде корисно використовувати getUTCHours(). Різниця між цими двома методами полягає лише в тому, який часовий пояс вони враховують.
Приклад:
let date = new Date('July 20, 2023 03:24:00 GMT+0000');
console.log(date.getHours()); // Поверне годину за місцевим часом
console.log(date.getUTCHours()); // Завжди повертає годину в UTC
Також, при роботі з Date.prototype.getHours(), важливо пам'ятати, що метод повертає годину як число без нуля на початку для чисел від 0 до 9. Тому якщо ви виводите час на екран, вам може знадобитися додати нуль вручну для правильного формату.
| Нотатка: | Чому цей метод корисний? Уявіть ситуацію, коли вам потрібно відстежувати час події на вашому веб-сайті або додатку. Чи може, вам потрібно відображати поточний час користувачеві. Саме тут |
| Порада: | При використанні
|
| Порада: | Коли працюєте з датами та часом у глобальних додатках, врахуйте різницю в часових поясах. |
| Порада: | Якщо вам потрібно часто звертатися до |
Синтаксис
getHours()
Параметри
Return
integerПовертає ціле число від 0 до 23, що представляє годину вказаної дати за місцевим часом.
Переглядачі
| Переглядач | |||||
|---|---|---|---|---|---|
1 |
1 |
1 |
3 |
12 |
| Переглядач | ||||
|---|---|---|---|---|
4.4 |
18 |
4 |
1 |
| Переглядач | ||
|---|---|---|
0.10.0 |
1.0 |
Приклади
У цьому прикладі користувач може обрати часовий пояс з випадаючого списку. Після вибору поясу, JavaScript використовує метод Date.prototype.getHours() для визначення поточного часу в цьому поясі та виводить результат на екран. Функція розрахунку часу враховує різницю між місцевим часом користувача та UTC, а потім додає обрану різницю часового поясу.
У цьому коді ми створюємо новий об'єкт Date, щоб отримати поточний час. Потім ми використовуємо метод getHours() для отримання поточної години дня. В залежності від години ми виводимо вітання, відповідне до певного часу доби.
let now = new Date();
let hour = now.getHours();
// Використання getHours() для визначення часу доби
if (hour < 12) {
console.log("Доброго ранку!");
} else if (hour < 18) {
console.log("Доброго дня!");
} else {
console.log("Доброго вечора!");
}
У цьому прикладі ми створюємо функцію isWorkingHour, яка перевіряє, чи є поточний час робочим. Робочі години визначено як з 9 до 17 години. Функція використовує метод getHours() для отримання години та визначення, чи відповідає вона робочому часу. За допомогою умовного оператора ми виводимо відповідне повідомлення.
let currentTime = new Date();
let currentHour = currentTime.getHours();
// Визначаємо робочий час з 9 до 17 години
function isWorkingHour(hour) {
return hour >= 9 && hour < 17;
}
if (isWorkingHour(currentHour)) {
console.log("Зараз робочий час.");
} else {
console.log("Зараз поза робочим часом.");
}
