Преобразование даты из дня недели в название дня

Я использую moment.js для управления датами. Я получаю данные, в которых день поля представлен числовым значением, например 1 для понедельника, 2 для вторника и так далее. Как я могу преобразовать эти int обратно в «понедельник, вторник» и т. д. С помощью moment.js?

можете ли вы привести пример строки даты, которую вы получаете?

matiit 07.06.2018 14:58
let dayName = {1:"Monday", 2: "Tuesday" ........ }[ dayNumeral ] Где dayNumeral - цифра вашего дня
developer 07.06.2018 14:59

Возможный дубликат jQuery moment.js получает название дня от даты

cнŝdk 07.06.2018 15:03
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
1 861
2

Ответы 2

У вас может быть массив строк с днями недели в нужном вам порядке:

    const daysOfWeek = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]

    function getDayOfWeek(number){
        return daysOfWeek[number];
    }

Если 1 - это наименьшее число, которое будет возвращено как ссылка на день, индекс должен быть number-1 {Это тот случай, если день ISO возвращается с помощью moment.js}

user9420984 07.06.2018 15:03

В вопросе понедельник = 1, а не 0

developer 07.06.2018 15:15

Первым днем ​​в массиве должно быть воскресенье, и для работы со значениями больше 6 вам понадобится daysOfWeek[number % 7];. ;-)

RobG 07.06.2018 23:20

Используйте метод day(arg) для получения объекта данных, а затем используйте format("dddd") для получения строки дня недели.

var date = moment();
let dayNumber = 4;
let dayString = date.day(dayNumber).format("dddd");
console.info(dayString);
<script type = "text/javascript" src = "https://rawgit.com/moment/moment/2.2.1/min/moment.min.js"></script>

это именно то, что я искал

Biro 08.06.2018 08:29

Другие вопросы по теме