Was ist der Unterschied zwischen Kalender.WEEK_OF_MONTH und Kalender.DAY_OF_WEEK_IN_MONTH in der Java-Calendar-Klasse?
Java Calendar-Klasse bietet zwei Felder: WEEK_OF_MONTH und DAY_OF_WEEK_IN_MONTH. Kann jemand erklären den Unterschied für mich? Es scheint, dass Sie beide geben den gleichen Wert zurück, wenn getestet, mithilfe des folgenden Codes:
Calendar date = Calendar.getInstance();
date.set(2011,5,29);
int weekNo1 = date.get(Calendar.WEEK_OF_MONTH);
int weekNo2 = date.get(Calendar.DAY_OF_WEEK_IN_MONTH);
Die docs erklären das sehr gut. download.oracle.com/javase/1.5.0/docs/api/java/util/... download.oracle.com/javase/1.5.0/docs/api/java/util/...
InformationsquelleAutor Mandel | 2011-06-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Woche im Monat ist Sie die Woche innerhalb des aktuellen Monats ab Sonntag, wie viele Wochen sind es schon.
Tag der Woche im Monat ist der 5. Tag wäre Donnerstag, dem 1. Sonntag ect.
WEEK_OF_MONTH
hängt davon ab, den ersten Tag der Woche. Nicht alle Kalender haben Sonntag hat Anfang der Woche. Frankreich zum Beispiel hat für Montag als ersten Tag der Woche.Diese Antwort ist völlig falsch.
DAY_OF_WEEK_IN_MONTH
ist "die Anzahl der Zeiten, die den Wochentag aufgetreten ist während der Monat", wie @user3096406 erwähnt unten.InformationsquelleAutor Treesrule14
Der Unterschied ist, dass DAY_OF_WEEK_IN_MONTH liefert die Anzahl wie oft der Wochentag stattgefunden hat, während der Monate und WEEK_OF_MONTH nur gibt die Nummer der Woche innerhalb des aktuellen Monats. Denken Sie an es auf diese Weise, wenn der Monat beginnt an einem Mittwoch, am ersten Montag auftreten wird, während in der zweiten Woche des Monats. Der Wert für DAY_OF_WEEK_IN_MONTH für, Montag wäre 1, aber die WEEK_OF_MONTH wäre 2.
InformationsquelleAutor user3096406
Fand ich alle anderen docs verwirrend, also für alle Microsoft-Entwickler wie mich diese könnte man klar für Sie, wie es für mich war:
http://msdn.microsoft.com/en-us/library/aa986432(v=vs. 80).aspx
"wie oft einem bestimmten Tag aufgetreten ist, im Monat.", erklärt alles. Dank
InformationsquelleAutor eselk
Calendar.WEEK_OF_MONTH
gibt einfach "Aktuelle Nummer der Woche im Laufenden Monat"Calendar.DAY_OF_WEEK
gibt einfach "Aktuellen Tag Nummer in der aktuellen Woche beginnend am letzten Sonntag"Calendar.DAY_OF_WEEK_IN_MONTH
gibt "N, wenn der aktuelle Tag ist N-TEN Tag des Monats" sagen "3 wenn heute der 3. Mittwoch im Monat"So, ich Schreibe dies am 21st Dezember 2016:
Und das ist, was ich immer bin:
Diese Antwort bekommt meine Stimme für eine visuelle Beispiel.
InformationsquelleAutor Mahesha999