Moment.js को तिथि से दिन का नाम मिलता है


93

मैं कस्टम कैलेंडर के लिए jquery और moment.js का उपयोग कर रहा हूं।

मेरे पास किसी चर में दिनांक ऑब्जेक्ट है myDateजैसे:

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

मैं चाहता हूँ, इस क्षण का नाम पाकर (या नहीं) इस तारीख का दिन मिलता है, मेरे उदाहरण में मुझे प्राप्त करने की आवश्यकता है: tuesday

विचार? धन्यवाद


4
। पल () प्रारूप ( 'dddd'); काम करना चाहिए
एलेसेंड्रो

पहले से ही आजमाया हुआ, अगर मैं क्षण (mydate) का उपयोग करता हूं। सुधार ('dddd') में त्रुटि होने की तिथि अमान्य है
Clément Andraud

1
शायद आपकी समस्या को दूर कर रहा है
एलेसेंड्रो

जवाबों:


181

पल के साथ आप तारीख स्ट्रिंग को पार्स कर सकते हैं:

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

यदि आप ऐसा चाहते हैं तो आपको यूटीसी के लिए समय क्षेत्र को उस बिंदु से परिवर्तित करना होगा।

तब आप सप्ताह का दिन प्राप्त कर सकते हैं:

dt.format('dddd');

वहाँ बहुत सारे गैर-काम करने वाले उत्तर हैं। यह वह है जो काम करता है!
एडम लेविट

41

कोड

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

mydate इनपुट तिथि है। चर वीकडेनाम को दिन का नाम मिलता है। यहां आउटपुट है

उत्पादन

बुधवार

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>


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

परिणाम: बुध

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

परिणाम: बुधवार

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