2013-03-01 7 views
6

मैं दिए गए दिनांक से वर्तमान सप्ताह संख्या प्राप्त करने का प्रयास कर रहा हूं। यानी अगर मैं 2013/01/03 के रूप में दिनांक दर्ज तो मैं मिलता सप्ताह के नंबर जो 9 ..दिए गए दिनांक के लिए सप्ताह संख्या की गणना कैसे करें Android

कृपया मुझे समाधान ढूँढने में मदद करनी चाहिए ..

धन्यवाद ..

अभिषेक।

+0

कुछ Google करना आवश्यक है। – Prateek

+0

@pKs ने पहले से ही Google का बहुत कुछ किया है लेकिन मुझे कुछ भी नहीं मिला है जो मैंने यहां पोस्ट किया है ... –

+0

http://stackoverflow.com/q/4013917/1503130 मुझे नहीं पता कि मुझे यह कहां मिला। – Prateek

उत्तर

13

आप उस तारीख के लिए कैलेंडर ऑब्जेक्ट बना सकते हैं और कैलेंडर.get (कैलेंडर। WEEK_OF_YEAR) के साथ सप्ताह प्राप्त कर सकते हैं। एपीआई यहाँ वर्णित है: http://developer.android.com/reference/java/util/Calendar.html#WEEK_OF_YEAR

+0

यह कोड मुझे उस विशेष वर्ष में सप्ताह की कुल संख्या देता है। यानी इस वर्ष में 52 सप्ताह हैं। मुझे वह नहीं चाहिए। मैं साल की शुरुआत से हफ्तों की संख्या चाहता हूं यानी सप्ताह की संख्या आज तक 9 है .. मुझे यह बात कुल सप्ताह नहीं चाहिए .. –

+0

मुझे लगता है कि आप कुछ गलत करते हैं। मेरे मामले में निम्नलिखित कोड 9 लौटाता है। कैलेंडर कैलेंडर = कैलेंडर.getInstance(); int सप्ताह = calendar.get (कैलेंडर.WEEK_OF_YEAR); – azertiti

3
Calendar sDateCalendar = new GregorianCalendar(2013,03,01); 
Calendar.getInstance().get(Calendar.WEEK_OF_YEAR); 
+0

प्लेस पूरा कोड प्रदान करता है ... sDateYearAAAA, sDateMonthMM, sDateDayDD, iStartWeek खोजने में सक्षम नहीं है और sDateCalendar.getWeekYear(); विधि .. –

+0

क्या आप केवल वर्तमान तारीख के लिए या किसी भी स्ट्रिंग के लिए चाहते हैं? –

7
Calendar calender = Calendar.getInstance(); 
    Log.d("Current Week:" + calender.get(Calendar.WEEK_OF_YEAR)); 
0

01/03/2013 113 के रूप में लिया जाता है, 2, 1

  Date d = new Date(113, 2, 1); 

      Calendar c = Calendar.getInstance(); 

      c.setTime(d); 

      int weekOfYear = c.get(Calendar.WEEK_OF_YEAR); 
0

कैलेंडर कैलेंडर = Calendar.getInstance(); लॉग.d ("वर्तमान सप्ताह:" + calender.get (कैलेंडर.WEEK_OF_YEAR));

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