Наповнення JS розділу

Добридень, Пані та Панове, завдяки вам вдалося зібрати більше 19тис грн з необхідних 15тис на впровадження JS розділу.

JS розділ вже впроваджено - переходимо до його наповнення і почнемо бігти довгий марафон, адже JS має більше 1100 різноманітних методів, властивостей, подій і т.д., які необхідно описати.

Будемо працювати, і вдень, і вночі, щоб орієнтовно взимку закінчити наповнювати JS розділ!

Ви також можете допомогти нам в цьому. Долучайтеся до нашої спільноти в дискорді - ставайте її частиною і допомагайте нашому розвитку.

Також, підтримуйте нас матеріально.

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()]);
Нотатка:

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

Нотатка:

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

Синтаксис

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);