JS метод Date.getDay()
Загальний опис
Date.prototype.getDay()
дозволяє отримати день тижня для вказаної дати. Цей метод найчастіше використовується у веб-додатках для роботи з календарями або планувальниками. Також він може бути корисним при створенні будь-яких додатків, де потрібно здійснювати розрахунки на основі дня тижня.
Цей метод повертає число від 0 до 6, де 0 відповідає неділі, а 6 — суботі. Важливо пам'ятати, що відлік починається з неділі, а не з понеділка, як у багатьох культурах.
Приклад:
let date = new Date('2023-09-07');
console.log(date.getDay()); // 4, оскільки 7 вересня 2023 року - це четвер.
Важливим моментом є те, що Date.prototype.getDay()
відображає лише день тижня, а не число місяця (для цього слід використовувати Date.prototype.getDate()
).
При роботі з Date.prototype.getDay()
, ви отримаєте числове значення, що представляє день тижня. Щоб перетворити це число на розумілу назву дня, створіть масив з назвами днів та використовуйте повернене число як індекс.
Приклад:
let days = ["Неділя", "Понеділок", "Вівторок", "Середа", "Четвер", "П'ятниця", "Субота"];
let date = new Date();
console.log(days[date.getDay()]);
Нотатка: |
|
Нотатка: | Новачки часто плутають |
Синтаксис
getDay()
Параметри
Return
integer
Повертає числове значення дня тижня, для зазначеної дати, де 0 відповідає неділі, а 6 – суботі.
Переглядачі
Переглядач | |||||
---|---|---|---|---|---|
1 |
1 |
1 |
3 |
12 |
Переглядач | ||||
---|---|---|---|---|
4.4 |
18 |
4 |
1 |
Переглядач | ||
---|---|---|
0.10.0 |
1.0 |
Приклади
Цей приклад дозволяє користувачеві вибрати дату за допомогою елемента вводу дати. Після вибору дати, користувач може натиснути на кнопку, щоб визначити, який день тижня відповідає вибраній даті. Функція displayDay
отримує введену дату, визначає день тижня і виводить відповідний текстовий результат у параграфі.
У цьому прикладі ми створюємо новий об'єкт дати за допомогою new Date()
. Далі використовуємо метод Date.prototype.getDay()
, щоб отримати числове представлення поточного дня тижня (значення від 0 до 6). Назву дня тижня ми отримуємо з масиву days
, індексом в якому слугує значення dayOfWeek
.
// Створюємо новий об'єкт дати
const currentDate = new Date();
// Отримуємо числове представлення дня тижня (від 0 до 6)
const dayOfWeek = currentDate.getDay();
// Масив з назвами днів тижня
const days = ["Неділя", "Понеділок", "Вівторок", "Середа", "Четвер", "П'ятниця", "Субота"];
// Виводимо назву поточного дня тижня
console.log("Сьогодні " + days[dayOfWeek]);
У цьому прикладі ми створюємо функцію isWeekend
, яка приймає об'єкт date
типу Date
. За допомогою методу Date.prototype.getDay()
ми отримуємо день тижня і перевіряємо, чи є цей день вихідним (неділя або субота). За допомогою тернарного оператора ми виводимо відповідне повідомлення.
// Функція для перевірки, чи є день вихідним
function isWeekend(date) {
const day = date.getDay(); // Отримуємо день тижня
return (day === 0 || day === 6); // Перевіряємо, чи є це неділя (0) або субота (6)
}
const today = new Date(); // Створюємо новий об'єкт дати
const result = isWeekend(today) ? "Сьогодні вихідний" : "Сьогодні робочий день";
console.log(result);