पल.जेएस, सप्ताह संख्या का दिन कैसे प्राप्त करें


99

मेरे पास एक क्षण की तारीख की वस्तु है, और चयनित दिन संख्या (0-6) या (1-7) प्राप्त करना चाहते हैं।

मैंने यह कोशिश की, लेकिन यह काम नहीं करता है

var aaa = moment(date).day();

कृपया इसमें मेरी मदद करें

जवाबों:


142

परिभाषित करें "काम नहीं करता है"।

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" प्रिंट करता है, जैसा कि अपेक्षित था।


54
जो लोग उत्सुक हैं, उनके लिए 2015-07-02 गुरुवार था। अर्थ, 0 -> रविवार। चीयर्स
शारुख मस्तान

13
यहाँ महत्वपूर्ण बिट यह है कि यह स्थानीय निर्भर है, यदि आपका स्थान उस देश के लिए सेट है, जिसके पास सप्ताह की शुरुआत के रूप में मौन है, तो 0 का मतलब सोमवार है। - क्षणज.com
docs/

4
उपयोग करना .isoWeekday()और फिर आवश्यक स्थान पर परिवर्तित करना बेहतर विकल्प है। यह उत्तर अच्छा है यदि आप लोकल वातावरण में स्पष्ट रूप से नियंत्रण करते हैं
Fr0zenFyr

93

यदि आप विशेष रूप से 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 देता है।


6
यह जोड़ने का काम भी है कि, रविवार को दिन 1 के रूप में DOW प्राप्त करने के लिए, var dow = moment () isoWeekday ()% 7 होगा जहां रविवार को 0. है
Difinity


2

डॉक्स पृष्ठ से, ध्यान दें कि उनके पास ये सहायक हेडर हैं

http://momentjs.com/docs/#/get-set/weekday/
(मैंने उन्हें पहले नहीं देखा था)

शीर्ष लेख अनुभागों के लिए:

  • महीने की तारीख
  • सप्ताह के दिन
  • आदि

  var now = moment();
  var day  = now.day();
  var date = now.date(); // Number

1

आप इसे पल का उपयोग करके और जावास्क्रिप्ट का उपयोग करके भी प्राप्त कर सकते हैं

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>

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.