Получения дня недели на JavaScript
С помощью объекта Date можно также получить номер текущего дня недели. Делается это с помощью метода getDay . Этот метод возвращает числа от 0 до 6 -ти, причем неделя начинается с воскресенья и этот день имеет номер 0 . Понедельник — это день номер 1 , вторник — номер 2 и так далее.
Давайте посмотрим работу метода getDay на примере. Пусть, к примеру, сегодня вторник. Тогда следующий код выведет число 2 :
let date = new Date(); console.log(date.getDay());
Выведите на экран номер текущего дня недели.
Определите, является ли текущий день недели выходным или рабочим днем.
Определите сколько дней осталось до ближайшего воскресенья.
Метод getDay
Метод getDay применяется к объекту с датой и возвращает номер дня недели в виде числа от 0 до 6 . Причем, воскресенье — это день номер 0 , понедельник — 1 и т.д.
Синтаксис
дата.getDay();
Пример
Давайте выведем номер текущего дня недели:
let date = new Date(); let res = date.getDay(); console.log(res);
Пример
Давайте выведем день недели заданной даты:
let date = new Date(2025, 11, 31); let res = date.getDay(); console.log(res);
Результат выполнения кода:
Смотрите также
- метод getFullYear ,
который получает год - метод getMonth ,
который получает месяц - метод getDate ,
который получает день месяца - метод getHours ,
который получает часы - метод getMinutes ,
который получает минуты - метод getSeconds ,
который получает секунды - метод getMilliseconds ,
который получает миллисекунды
Как вывести день недели в javascript
Напишите функцию getWeekDay(date) , показывающую день недели в коротком формате: «ПН», «ВТ», «СР», «ЧТ», «ПТ», «СБ», «ВС».
let date = new Date(2012, 0, 3); // 3 января 2012 года alert( getWeekDay(date) ); // нужно вывести "ВТ"
Метод date.getDay() возвращает номер дня недели, начиная с воскресенья.
Создадим массив дней недели, чтобы получить имя нужного дня по его номеру:
function getWeekDay(date) < let days = ['ВС', 'ПН', 'ВТ', 'СР', 'ЧТ', 'ПТ', 'СБ']; return days[date.getDay()]; >let date = new Date(2014, 0, 3); // 3 января 2014 года alert( getWeekDay(date) ); // ПТ
Date.prototype.getDay()
Метод getDay() возвращает порядковый номер дня недели указанной даты по местному времени, где 0 соответствует воскресенью.
Синтаксис
dateObj.getDay()
Параметры
Возвращаемое значение
Значение, возвращённое методом getDay() , является целым числом, соответствующим дню недели: 0 соответствует воскресенью, 1 — понедельнику, 2 — вторнику и так далее.
Примеры
Пример: использование метода getDay()
Вторая инструкция в примере ниже присваивает значение 1 переменной weekday из значения объекта Date date . 25 декабря 1995 года было понедельником.
let date = new Date("December 25, 1995 23:15:30"); let weekday = date.getDay(); console.log(weekday); // 1
Примечание: При необходимости полное название дня (например, » Понедельник «) можно получить, используя Intl.DateTimeFormat с параметром options parameter. С помощью этого метода упрощается интернационализация:
let options = weekday: "long" >; console.log(new Intl.DateTimeFormat("en-US", options).format(date)); // Monday console.log(new Intl.DateTimeFormat("ru-RU", options).format(date)); // понедельник
Спецификации
| Specification |
|---|
| ECMAScript Language Specification # sec-date.prototype.getday |
Совместимость с браузерами
BCD tables only load in the browser
Смотрите также
- Date.prototype.getUTCDate()
- Date.prototype.getUTCDay()
- Date.prototype.setDate()
Found a content problem with this page?
- Edit the page on GitHub.
- Report the content issue.
- View the source on GitHub.
This page was last modified on 4 авг. 2023 г. by MDN contributors.
Your blueprint for a better internet.
MDN
Support
- Product help
- Report an issue
Our communities
Developers
- Web Technologies
- Learn Web Development
- MDN Plus
- Hacks Blog
- Website Privacy Notice
- Cookies
- Legal
- Community Participation Guidelines
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998– 2023 by individual mozilla.org contributors. Content available under a Creative Commons license.
