मैंने स्थान को 'ro' पर सेट किया है और अब कार्यदिवस रोमानियाई में हैं। लेकिन, मैंने इसे भी सेट किया है

week : {
    dow : 1
}

और moment.weekdays() रविवार से शुरू होने वाले 'en' की तरह दिन लौटाता है। ये क्यों हो रहा है?

3
Adrian 20 अप्रैल 2017, 15:57

2 जवाब

सबसे बढ़िया उत्तर

आपको moment.weekdays(true); का उपयोग करना होगा

जैसा कि docs बताता है:

2.13.0 से आप कार्यदिवस के कार्यों के पहले पैरामीटर के रूप में एक बूल पास कर सकते हैं। अगर सही है, तो कार्यदिवस स्थानीय विशिष्ट क्रम में वापस कर दिए जाएंगे। उदाहरण के लिए, अरबी भाषा में, शनिवार सप्ताह का पहला दिन होता है

यहां एक जीवंत उदाहरण है:

moment.locale('ro');
// duminică to sâmbătă
console.log(moment.weekdays());
// locale aware: luni to duminică
console.log(moment.weekdays(true));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment-with-locales.min.js"></script>
7
VincenzoC 21 जून 2017, 13:40

मैंने अपने कार्यदिवस की सूची के लिए एक गंदा समाधान किया!

const weekDays = [...weekdaysShort().slice(1), weekdaysShort()[0]];

आउटपुट: ["सोम", "मंगल", "बुध", "गुरु", "शुक्र", "शनि", "सूर्य"]

0
Hamid Mir 4 मई 2021, 09:44
2
उचित समाधान उपलब्ध होने पर आपको ऐसा कभी नहीं करना चाहिए।
 – 
grenobnik
26 मई 2021, 19:53