Moment.js pobiera nazwę dnia od daty


93

Używam jquery i moment.js jako niestandardowego kalendarza.

Mam obiekt daty w zmiennej myDatetakiej jak:

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

Chcę, używając momentu.js (lub nie), uzyskać nazwę dnia dla tej daty, w moim przykładzie muszę uzyskać: tuesday

Pomysły? Dzięki


4
moment (). format ('dddd'); powinno działać
alessandro

już próbowałem, jeśli używam momentu (moja data) .format ('dddd'), mam nieprawidłową datę
Clément Andraud

1
prawdopodobnie moja data to twój problem
alessandro

Odpowiedzi:


183

Za chwilę możesz przeanalizować posiadany ciąg daty:

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

To dla UTC, będziesz musiał przekonwertować strefę czasową z tego punktu, jeśli chcesz.

Następnie możesz uzyskać dzień tygodnia:

dt.format('dddd');

Jest tak wiele niedziałających odpowiedzi. To jest ten, który działa!
Adam Levitt

41

kod

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

mydate to data wejściowa. Zmienna weekDayName pobiera nazwę dnia. Oto wynik

Wynik

środa

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);

Wynik: śr

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

Wynik: środa

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.