Antworten:
Definieren Sie "funktioniert nicht".
const date = moment("2015-07-02"); // Thursday Feb 2015
const dow = date.day();
console.log(dow);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
Dies gibt erwartungsgemäß "4" aus.
.isoWeekday()
und anschließende Konvertierung in das erforderliche Gebietsschema ist die bessere Wahl. Diese Antwort ist gut, wenn Sie das Gebietsschema explizit in einer Umgebung mit mehreren Gebietsschemas
Wenn Sie speziell nach dem 1-7-Ansatz suchen ...
Dies ist die ISO-Wochentagsnummer . moment.js hat dies ebenfalls berücksichtigt. VerwendenisoWeekday()
console.log(moment().isoWeekday()); // returns 1-7 where 1 is Monday and 7 is Sunday
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
Da ich diese Antwort an einem Dienstag geschrieben habe, gibt mir dies heute eine 2.
Ich denke das würde funktionieren
moment().weekday(); //if today is thursday it will return 4
Beachten Sie auf der Dokumentenseite, dass diese hilfreichen Überschriften vorhanden sind
http://momentjs.com/docs/#/get-set/weekday/
(Ich habe sie zuerst nicht gesehen)
Mit Kopfzeilenabschnitten für:
.
var now = moment();
var day = now.day();
var date = now.date(); // Number
Sie können dies auf zwei Arten mit moment und auch mit Javascript erhalten
const date = moment("2015-07-02"); // Thursday Feb 2015
const usingMoment_1 = date.day();
const usingMoment_2 = date.isoWeekday();
console.log('usingMoment: date.day() ==> ',usingMoment_1);
console.log('usingMoment: date.isoWeekday() ==> ',usingMoment_2);
const usingJS= new Date("2015-07-02").getDay();
console.log('usingJavaSript: new Date("2015-07-02").getDay() ===> ',usingJS);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>