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()]);
автор: Bond

Нотатка

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

автор: Bond
Нотатка

Новачки часто плутають Date.prototype.getDay() із Date.prototype.getDate(). Перший повертає день тижня (0-6), тоді як другий — число місяця (1-31). Переконайтеся, що використовуєте вірний метод для вашого завдання.

автор: Bond

Синтаксис

getDay()

Повернення

integer

Повертає числове значення дня тижня, для зазначеної дати, де 0 відповідає неділі, а 6 – суботі.

автор: Bond

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE
1 1 1 3 12
Підтримка: мобільні переглядачі
Переглядач 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

Приклади

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

Цей приклад дозволяє користувачеві вибрати дату за допомогою елемента вводу дати. Після вибору дати, користувач може натиснути на кнопку, щоб визначити, який день тижня відповідає вибраній даті. Функція displayDay отримує введену дату, визначає день тижня і виводить відповідний текстовий результат у параграфі.

автор: Bond

У цьому прикладі ми створюємо новий об'єкт дати за допомогою 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]);
автор: Bond

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

Коментарі

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

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

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

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

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

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

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

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

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

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

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