Moment.js erhalten den Tagesnamen vom Datum

88

Ich verwende jquery und moment.js für einen benutzerdefinierten Kalender.

Ich habe ein Datumsobjekt in einer Variablen myDatewie:

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

Ich möchte mit moment.js (oder nicht) den Tagesnamen dieses Datums erhalten. In meinem Beispiel muss ich Folgendes erhalten: tuesday

Ideen? Vielen Dank

Clément Andraud
quelle
4
moment (). format ('dddd'); sollte funktionieren
alessandro
bereits versucht, wenn ich moment (mydate) .format ('dddd') verwende, habe ich irrtümlich ein ungültiges Datum
Clément Andraud
1
wahrscheinlich ist mydate dein problem
alessandro

Antworten:

174

Mit dem Moment können Sie die Datumszeichenfolge analysieren, die Sie haben:

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

Für UTC müssen Sie die Zeitzone ab diesem Zeitpunkt konvertieren, wenn Sie dies wünschen.

Dann können Sie den Wochentag erhalten:

dt.format('dddd');
Paul
quelle
Es gibt so viele nicht funktionierende Antworten. Dies ist derjenige, der funktioniert!
Adam Levitt
36

Code

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

mydate ist das Eingabedatum. Die Variable weekDayName erhält den Namen des Tages. Hier ist die Ausgabe

Ausgabe

Mittwoch

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>

Deepu Reghunath
quelle
7
var mydate = "2017-06-28T00:00:00";
var weekDayName =  moment(mydate).format('ddd');
console.log(weekDayName);

Ergebnis: Mi.

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

Ergebnis: Mittwoch

Anand S.
quelle