जवाबों:
परिभाषित करें "काम नहीं करता है"।
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>
यह "4" प्रिंट करता है, जैसा कि अपेक्षित था।
.isoWeekday()
और फिर आवश्यक स्थान पर परिवर्तित करना बेहतर विकल्प है। यह उत्तर अच्छा है यदि आप लोकल वातावरण में स्पष्ट रूप से नियंत्रण करते हैं
यदि आप विशेष रूप से 1-7 दृष्टिकोण की तलाश कर रहे हैं ...
यह आईएसओ कार्यदिवस संख्या है । क्षण.js ने भी इसे ध्यान में रखा है। उपयोगisoWeekday()
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>
जैसा कि मैंने एक मंगलवार को यह जवाब लिखा था, देखकर आज यह मुझे 2 देता है।
मुझे लगता है कि यह काम करेगा
moment().weekday(); //if today is thursday it will return 4
डॉक्स पृष्ठ से, ध्यान दें कि उनके पास ये सहायक हेडर हैं
http://momentjs.com/docs/#/get-set/weekday/
(मैंने उन्हें पहले नहीं देखा था)
शीर्ष लेख अनुभागों के लिए:
।
var now = moment();
var day = now.day();
var date = now.date(); // Number
आप इसे पल का उपयोग करके और जावास्क्रिप्ट का उपयोग करके भी प्राप्त कर सकते हैं
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>