Wie bekomme ich Wochenzahlen eines bestimmten Monats? [geschlossen]

8

Ich möchte nur fragen, wie man die Wochennummern eines bestimmten Monats effizient abrufen kann. Ich habe eine Funktion mit Monatsnummer & amp; Jahr als Argumente, sollte der Rückgabewert der Funktion ein int-Array sein, das die Wochennummern des bestimmten Monats enthält (wie folgt ...)

%Vor%     
Mellon 25.10.2010, 11:02
quelle

5 Antworten

9

Das Attribut WEEK_OF_YEAR der Klasse Calendar kann für Sie nützlich sein.

Erstellen Sie ein neues Datum, das der erste Tag des angegebenen Monats sein wird. Holen Sie sich die Woche des Jahres für diesen Tag, sagen wir, Sie haben start value.

Erstellen Sie ein neues Datum, das der letzte Tag des angegebenen Monats sein wird. Holen Sie sich die Woche des Jahres für diesen Tag, jetzt haben Sie end value.

Schließlich erstellen Sie eine einfache int[] , die Werte von start bis end enthält.

    
romaintaz 25.10.2010, 11:09
quelle
5

Kalender cal = Calendar.getInstance ();

int maxWeeknumber = cal.getActualMaximum (Kalender.WEEK_OF_MONTH);

    
rajeesh 06.12.2012 11:07
quelle
3

Ich bin mir nicht sicher, ob Sie ein Array mit der Länge der Anzahl der Tage im Monat zurückgeben wollen, wobei jeder Wert die Wochennummer des entsprechenden Tages oder ein Array aller distinct Wochennummern für die Tage im angegebenen Monat. Angenommen, es ist der erste, sollte dies funktionieren:

%Vor%

Wenn Sie ein Array mit eindeutigen Wochennummern für die Tage im angegebenen Monat wünschen:

%Vor%

(Beachten Sie, dass dieses letzte Beispiel ein Array von Integer -Objekten zurückgibt, aber es ist trivial, es so zu ändern, dass stattdessen ein Array von int zurückgegeben wird)

    
Grodriguez 25.10.2010 12:06
quelle
3

Ich denke, dass dies viel einfacher ist:

%Vor%     
CookieMonssster 08.05.2013 20:09
quelle
0
  1. Erstellen Sie Kalenderinstanzen für die erster und letzter Tag des Monats.
  2. Dann rufen Sie bei jeder Instanz get(Calendar.WEEK_OF_YEAR) auf
  3. Schritt [2] gibt den Anfangs- und Endindex für die Wochen
  4. zurück
anirvan 25.10.2010 11:35
quelle

Tags und Links