Проверка выходного дня: узнайте, как распознать выходные дни с помощью JavaScript

Проверка выходного дня: узнайте, как распознать выходные дни с помощью JavaScript

Если вы работаете с датами в JavaScript, вам может понадобиться проверять, является ли день недели выходным. Выходные дни могут варьироваться в разных странах и на разных континентах, поэтому JavaScript предоставляет довольно простой способ определения выходного дня.

В этой статье мы рассмотрим, как можно определить день недели в JavaScript, и покажем пример кода, благодаря которому вы сможете проверить, является ли день недели выходным.

Определение дня недели в JavaScript

JavaScript имеет встроенный объект Date, который позволяет работать с датами и временем. Этот объект по умолчанию выставляется на текущее системное время.

const now = new Date();

Чтобы определить день недели, доступен метод getDay(). Он возвращает целое число от 0 до 6, где 0 – это воскресенье, а 6 – это суббота.

const today = new Date();
console.log(today.getDay()); // 1 (понедельник)

Проверка, является ли день недели выходным

Для проверки, является ли день недели выходным, мы можем использовать условный оператор if и методы объекта Date. В примере ниже код проверяет, является ли текущий день недели субботой или воскресеньем, и если это так, то выводит сообщение “Сегодня выходной”.

const today = new Date();
const dayOfWeek = today.getDay();

if (dayOfWeek === 0 || dayOfWeek === 6) {
  console.log("Сегодня выходной");
} else {
  console.log("Сегодня не выходной");
}

Глобальные настройки дней недели

JavaScript позволяет изменять глобальные настройки дней недели. Это может быть полезно, если вы хотите работать с днями недели, отличными от стандартных.

Например, в США и большинстве стран Западной Европы первым днем недели считается воскресенье. Если вы работаете с такими датами, вы можете изменить глобальные настройки с помощью метода setStartOfWeek(), который доступен на объекте Intl.DateTimeFormat.

Intl.DateTimeFormat().resolvedOptions().calendar // "gregory"
Intl.DateTimeFormat().resolvedOptions().weekday // "long"
Intl.DateTimeFormat().resolvedOptions().locale // "ru-RU"
Intl.DateTimeFormat().resolvedOptions().timeZone // "Europe/Moscow"

Intl.DateTimeFormat().setStartOfWeek(1); // установка воскресенья первым днем недели

Вывод

JavaScript предоставляет простые и удобные средства для проверки, является ли дата выходным днем. С помощью объекта Date и метода getDay() вы можете определить день недели, а затем использовать условный оператор if, чтобы проверить, является ли этот день выходным. Если вы работаете с днями недели, отличными от стандартных, вы можете изменить глобальные настройки, используя метод setStartOfWeek().

Мы надеемся, что эта статья поможет вам более уверенно работать с датами в JavaScript!

Читайте так же  Преобразование массива в Map в JavaScript: руководство по выполнению