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% 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.
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)
Tags und Links java