Если вы работаете с датами в 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!