2014-09-20 5 views
20

मैं पीएस जेएस सप्ताह से पहले किसी तारीख से चुने गए दिन से केवल एक पल स्वरूपित ऑब्जेक्ट से कैसे प्राप्त कर सकता हूं?Moment.js को एक विशिष्ट दिन (पिछले वर्षों) के आधार पर सप्ताह संख्या प्राप्त करें

उत्तर

36
$(document).ready(function(){ 
    var weeknumber = moment("12-25-1995", "MM-DD-YYYY").week(); 
    console.log(weeknumber); 
    }); 

अनुसार momentjs डॉक्स:

क्योंकि विभिन्न स्थानों साल के सप्ताह के अलग ढंग से नंबर को परिभाषित, Moment.js पल # सप्ताह जोड़ा पाने के लिए/वर्ष के स्थानीय सप्ताह निर्धारित किया है।

वर्ष का सप्ताह इस सप्ताह के आधार पर भिन्न होता है कि किस दिन सप्ताह (रविवार, सोमवार, आदि) का पहला दिन है, और कौन सा सप्ताह का पहला सप्ताह है।

उदाहरण के लिए, संयुक्त राज्य अमेरिका में, रविवार सप्ताह का पहला दिन है। 1 जनवरी के साथ सप्ताह में यह सप्ताह का पहला सप्ताह है।

इसलिए, यदि आप समस्याओं सही सप्ताह के नंबर उपयोग .isoWeek()

$(document).ready(function(){ 
    var weeknumber = moment("11-26-2016", "MMDDYYYY").isoWeek(); 
    alert(weeknumber); 
}); 

Example

+7

इस के साथ सावधान रहें पल के रूप में ("2015/12/31", "MM/DD/YYYY") सप्ताह() सप्ताह के रूप में 1 वापस आ जाएगा। आप पल()। IsoWeek() –

+0

2 9 नवंबर 2016 के लिए सप्ताह के रूप में 47 वापस देखना चाह सकते हैं। लेकिन वास्तविक 48 है। – mathewsun

+0

उत्तर @mathewsun में सुधार हुआ – Giovani

3

हो रही हो रही है तुम भी उपयोग कर सकते हैं format()

उदाहरण:

moment().format('w') // as .week() like '1' 
moment().format('W') // as .isoWeek() like '1' 
moment().format('ww') // as .week() (2 digits) like '01' 
moment().format('WW') // as .isoWeek() (2 digits) like '01' 

ISO सप्ताह की तारीख: https://en.wikipedia.org/wiki/ISO_week_date

और जानकारी:।https://momentjs.com/docs/#week-year-week-and-weekday-tokens

संबंधित मुद्दे