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. Тому якщо ви виводите час на екран, вам може знадобитися додати нуль вручну для правильного формату.

автор: Bond

Порада

Коли працюєте з датами та часом у глобальних додатках, врахуйте різницю в часових поясах. Date.prototype.getHours() повертає годину за місцевим часом користувача, тому якщо вам потрібен універсальний час (UTC), використовуйте getUTCHours().

автор: Bond
Порада

Якщо вам потрібно часто звертатися до Date.prototype.getHours() у великих обчисленнях чи циклах, розгляньте можливість кешування результату в змінній, щоб зменшити надлишкові виклики методу та підвищити продуктивність вашого коду.

автор: Bond
Порада

При використанні Date.prototype.getHours() для виводу часу користувачам, завжди пам'ятайте про коректне форматування. Якщо година є однозначним числом, може бути корисним додавати "0" на початку, щоб час виглядав стандартно.

let hour = new Date().getHours();
let formattedHour = hour < 10 ? '0' + hour : hour;
console.log(formattedHour);
автор: Bond
Нотатка

Чому цей метод корисний? Уявіть ситуацію, коли вам потрібно відстежувати час події на вашому веб-сайті або додатку. Чи може, вам потрібно відображати поточний час користувачеві. Саме тут Date.prototype.getHours() стає незамінним інструментом. Він дозволяє отримати годину з дати і використовувати її для різноманітних завдань.

автор: Bond

Синтаксис

getHours()

Повернення

integer

Повертає ціле число від 0 до 23, що представляє годину вказаної дати за місцевим часом.

автор: Bond

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
1 1 1 3 12 3
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4.4 18 4 1
Підтримка: серверні переглядачі
Переглядач Node.js Deno
0.10.0 1.0

Приклади

+ запропонувати свій приклад у пісочниці

У цьому коді ми створюємо новий об'єкт 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("Доброго вечора!");
}
автор: Bond

У цьому прикладі ми створюємо функцію 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("Зараз поза робочим часом.");
}
автор: Bond

У цьому прикладі користувач може обрати часовий пояс з випадаючого списку. Після вибору поясу, JavaScript використовує метод Date.prototype.getHours() для визначення поточного часу в цьому поясі та виводить результат на екран. Функція розрахунку часу враховує різницю між місцевим часом користувача та UTC, а потім додає обрану різницю часового поясу.

автор: Bond

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід