Kalenderwoche eines bestimmten Datums

  • 1 Antworten
  • Letztes Antwortdatum
P

PhillippOh

Fortgeschrittenes Mitglied
10
Hey,

wie bekomme ich die Kalenderwoche eines bestimmten Datums heraus?

Ich habe das hier probiert, aber bei jedem Datum, was ich eingebe, kommt "5" raus:

Code:
Calendar cal = Calendar.getInstance();
			cal.set(2014, 1, 1); 
			Log.d("", String.valueOf(cal.get(Calendar.WEEK_OF_YEAR)));
 
Der Monat im cal.set(year,month,day) muss von 0 bis 11 und nicht von 1 bis 12 angegeben werden (Ist historisch bedingt, aus den Datums-Funktionen von C übernommen).

So hast Du den 1.Februar 2014 spezifiziert, und der ist in der 5. Kalenderwoche.

Ich möchte noch auf die Funktion getWeekYear() hinweisen, denn wenn Du die Kalenderwoche vom 31.12.2013 abfragen wirst, wirst Du bekommen, dass diieser in der ersten Kalender-Woche (!) liegt, denn der gehört schon zur ersten Kalender Woche des Jahres 2014 und mit getWeekYear wirst Du für den 31.12.2013 das 'WeekYear' 2014 bekommen

Hinweis: Die Funktion getWeekYear ist erst ab JDK 1.7 verfügbar, da Im Android aber 1.6 drin ist, musst Du das selbst behandeln!

MfG Uwe
 
Zurück
Oben Unten