2013-03-01 16 views
6

Ich versuche die aktuelle Wochennummer ab dem angegebenen Datum zu bekommen. dh wenn ich das Datum als 01.03.2013 geben dann sollte ich die Wochennummer erhalten, die 9 ..So berechnen Sie die Wochennummer für ein bestimmtes Datum Android

Bitte mir helfen, die Lösung zu finden ..

Dank ..

Abhishek.

+0

tun einige google ist muss. – Prateek

+0

@pKs hat viele Google schon .. aber nicht in der Lage, etwas zu finden, das ist, warum ich hier gepostet habe ... –

+0

http://Stackoverflow.com/q/4013917/1503130 Ich weiß nicht, wo habe ich das gefunden. – Prateek

Antwort

13

Sie können ein Kalenderobjekt für dieses Datum erstellen und die Woche mit calendar.get (Kalender. WEEK_OF_YEAR) abrufen. Die API ist hier beschrieben: http://developer.android.com/reference/java/util/Calendar.html#WEEK_OF_YEAR

+0

Dieser Code gibt mir die Gesamtzahl der Woche in diesem bestimmten Jahr. in diesem Jahr gibt es 52 Wochen. Ich will das nicht. Ich möchte die Anzahl der Wochen ab Anfang des Jahres, d. H. Die Wochennummer bis heute ist 9 .. Ich will dieses Ding nicht die gesamte Woche .. –

+0

Ich denke, du machst etwas falsch. Der folgende Code gibt 9 in meinem Fall zurück. Kalender Kalender = Calendar.getInstance(); int Woche = Kalender.get (Calendar.WEEK_OF_YEAR); – azertiti

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

PLASE liefert den vollständigen Code ... sDateYearAAAA, sDateMonthMM, sDateDayDD, iStartWeek kann nicht gefunden werden und sDateCalendar.getWeekYear(); Methode .. –

+0

Möchten Sie nur für das aktuelle Datum oder für eine Zeichenfolge, die Sie übergeben? –

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

01/03/2013 genommen als in 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

calender = Calendar.getInstance(); Log.d ("Aktuelle Woche:" + kalender.get (Calendar.WEEK_OF_YEAR));

Verwandte Themen