Получение названия дня недели по дате с помощью JavaScript

Получение названия дня недели по дате с помощью JavaScript

JavaScript – это язык программирования, который используется для создания веб-сайтов и приложений. Он имеет множество встроенных функций, в том числе и для работы с датами.

Как часто возникает необходимость получить название дня недели по конкретной дате. Например, для создания календаря или планировщика мероприятий.

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

Метод toLocaleString()

Один из самых простых и удобных способов получения названия дня недели по дате с помощью JavaScript – это использование метода toLocaleString().

const date = new Date('January 26, 2022');
const dayOfWeek = date.toLocaleString('en-US', { weekday: 'long' });
console.log(dayOfWeek);

В данном примере мы создаем объект Date с помощью конструктора, затем используем метод toLocaleString() для получения названия дня недели. Метод toLocaleString() имеет два параметра: язык и опции форматирования. В нашем примере мы указали язык ‘en-US’ и опцию ‘weekday: long’, которая возвращает полное название дня недели.

Методы getDay() и массивы

Еще один способ получения названия дня недели – используя методы getDay() и массивы.

const date = new Date('January 26, 2022');
const daysOfWeek = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
const dayOfWeek = daysOfWeek[date.getDay()];
console.log(dayOfWeek);

В данном примере мы создаем массив с названиями дней недели и используем метод getDay() для получения номера дня недели от 0 до 6 (0 – это воскресенье, 1 – понедельник и т.д.). Затем мы используем этот номер как индекс массива daysOfWeek для получения соответствующего названия дня недели.

Библиотека moment.js

Также для работы с датами в JavaScript можно использовать библиотеку moment.js. Она предоставляет множество удобных функций для работы с датами и временем.

const date = new Date('January 26, 2022');
const dayOfWeek = moment(date).format('dddd');
console.log(dayOfWeek);

В данном примере мы используем функцию format() библиотеки moment.js, которая форматирует дату согласно заданному шаблону. В данном случае мы указали шаблон ‘dddd’, который возвращает полное название дня недели.

Читайте так же  Получение суммы всех значений в Map на JavaScript

Заключение

В статье мы рассмотрели несколько способов получения названия дня недели по дате с помощью JavaScript. Каждый способ имеет свои преимущества и недостатки, но в целом все они достаточно просты и понятны для использования.

Используйте эти способы в своих проектах и не забывайте учитывать локализацию и форматирование даты и времени.