Moment.js получает название дня от даты

93

Я использую jquery и moment.js для настраиваемого календаря.

У меня есть объект даты в переменной, myDateнапример:

 Object { date="2014-12-23 14:00:00", timezone_type=3, timezone="Europe/Paris"}

Я хочу, используя moment.js (или нет), получить название дня этой даты, в моем примере мне нужно получить: tuesday

Идеи? Благодарность

Клеман Андро
источник
4
момент (). формат ('дддд'); должно работать
Алессандро
уже пробовал, если я использую момент (mydate) .format ('dddd'), у меня
неверная
1
вероятно MyDate ваша проблема
Alessandro

Ответы:

183

С моментом вы можете проанализировать имеющуюся строку даты:

var dt = moment(myDate.date, "YYYY-MM-DD HH:mm:ss")

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

Тогда вы можете получить день недели:

dt.format('dddd');
Павел
источник
Есть так много неработающих ответов. Это тот, который работает!
Адам Левитт
41

код

var mydate = "2017-06-28T00:00:00";
var weekDayName =  moment(mydate).format('dddd');
console.log(weekDayName);

mydate - дата ввода. Переменная weekDayName получает название дня. Здесь вывод

Выход

Среда

var mydate = "2017-08-30T00:00:00";
console.log(moment(mydate).format('dddd'));
console.log(moment(mydate).format('ddd'));
console.log('Day in number[0,1,2,3,4,5,6]: '+moment(mydate).format('d'));
console.log(moment(mydate).format('MMM'));
console.log(moment(mydate).format('MMMM'));
<script src="https://momentjs.com/downloads/moment.js"></script>

Дипу Регунатх
источник
7
var mydate = "2017-06-28T00:00:00";
var weekDayName =  moment(mydate).format('ddd');
console.log(weekDayName);

Результат: ср.

var mydate = "2017-06-28T00:00:00";
var weekDayName =  moment(mydate).format('dddd');
console.log(weekDayName);

Результат: среда

Ананд С
источник