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
moment (). format ('dddd'); повинен працювати
Алессандро

вже спробували, якщо я використовую moment (mydate) .format ('dddd'), помилково вказав недійсну дату
Клеман Андро

1
ймовірно, це моя проблема
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);

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.