2013-03-01 23 views
6

Sto cercando di ottenere il numero della settimana corrente dalla data specificata. cioè Se entro la data come 01/03/2013 allora dovrei ottenere il numero della settimana che è 9 ..Come calcolare il numero della settimana per data data Android

Ti prego, aiutami a trovare la soluzione ..

Thanks ..

Abhishek.

+0

fare alcuni google è necessario. – Prateek

+0

@pKs ha fatto un sacco di google già .. ma non è in grado di trovare nulla di quello che ho postato qui ... –

+0

http://stackoverflow.com/q/4013917/1503130 Non so dove ho trovato questo. – Prateek

risposta

13

È possibile creare un oggetto Calendario per quella data e ottenere la settimana con calendar.get (Calendar. WEEK_OF_YEAR). L'API è descritto qui: http://developer.android.com/reference/java/util/Calendar.html#WEEK_OF_YEAR

+0

questo codice mi dà il numero totale di settimane in quell'anno particolare. Ad esempio, quest'anno ci sono 52 settimane. Non lo voglio Voglio il numero di settimane dall'inizio dell'anno, cioè il numero della settimana fino ad oggi è 9 .. Voglio questa cosa non la settimana totale .. –

+0

Penso che tu faccia qualcosa di sbagliato. Il seguente codice restituisce 9 nel mio caso. Calendario calendar = Calendar.getInstance(); int week = calendar.get (Calendar.WEEK_OF_YEAR); – azertiti

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

Plase fornisce il codice completo ... Non è possibile trovare sDateYearAAAA, sDateMonthMM, sDateDayDD, iStartWeek e non è in grado di ottenere sDateCalendar.getWeekYear(); metodo .. –

+0

vuoi per la data corrente o per qualsiasi stringa che passi? –

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

01/03/2013 è preso come 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

calendario calendario = Calendar.getInstance(); Log.d ("Settimana corrente:" + calender.get (Calendar.WEEK_OF_YEAR));