2015-02-02 13 views
26
साथ महीने के गलत दिन रिटर्न

मैं एक स्ट्रिंग पार्स और दिन, महीने और अलग से साल प्राप्त करने के लिए Moment.js उपयोग कर रहा हूँ:.day() Moment.js

var date = moment("12-25-1995", "MM-DD-YYYY"); 
var day = date.day();   

हालांकि, day 25- नहीं है यह 1. सही एपीआई विधि क्या है?

उत्तर

50

सही समारोह का उपयोग करने के .date() है:

date.date() === 25; 

.day() आप सप्ताह के दिन देता है। यह दिनांक वस्तु पर जावास्क्रिप्ट के .date() और .day() कार्यों के समान काम करता है।

आप महीने और वर्ष प्राप्त करना चाहते हैं, तो आप .month() और .year() कार्यों का उपयोग कर सकते हैं।

+2

date.month() 11 के बजाय 12 यह हमेशा रिटर्न -1 में प्रवेश किया महीने देता है। –

+2

@YaronLevi हाँ, यह शून्य अनुक्रमित है। यह इसके बारे में [दस्तावेज़ीकरण] में बात करता है (http://momentjs.com/docs/#/get-set/month/)। जावास्क्रिप्ट दिनांक वस्तु भी वह करता है। –

0

इस तिथि के कुछ हिस्सों पाने के लिए:

var date = moment("12-25-1995", "MM-DD-YYYY"); 

if (date.isValid()) { 

    day = date.date(); 
    console.log('day ' + day); 

    month = date.month() + 1; 
    console.log('month ' + month); 

    year = date.year(); 
    console.log('year '+ urlDateMoment.year()); 

} else { 
    console.log('Date is not valid! '); 
} 
संबंधित मुद्दे