WeekFields.WeekOfMonth Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt ein Feld zurück, das auf der Grundlage dieses WeekFieldsFelds auf die Woche des Monats zugreifen soll.
[Android.Runtime.Register("weekOfMonth", "()Ljava/time/temporal/TemporalField;", "", ApiSince=26)]
public Java.Time.Temporal.ITemporalField? WeekOfMonth();
[<Android.Runtime.Register("weekOfMonth", "()Ljava/time/temporal/TemporalField;", "", ApiSince=26)>]
member this.WeekOfMonth : unit -> Java.Time.Temporal.ITemporalField
Gibt zurück
ein Feld, das Zugriff auf die Woche des Monats bereitstellt, nicht null
- Attribute
Hinweise
Gibt ein Feld zurück, das auf der Grundlage dieses WeekFieldsFelds auf die Woche des Monats zugreifen soll.
Dies stellt das Konzept der Anzahl der Wochen innerhalb des Monats dar, in dem Wochen an einem festen Wochentag beginnen, z. B. Montag. Dieses Feld wird in der Regel mit WeekFields#dayOfWeek().
Woche 1 (1) ist die Woche, die an der Stelle beginnt, an der WeekFields#getFirstDayOfWeek mindestens WeekFields#getMinimalDaysInFirstWeek() Tage im Monat vorhanden sind. So kann woche one bis zu minDays Tage vor Beginn des Monats beginnen. Wenn die erste Woche nach dem Beginn des Monats beginnt, ist der Zeitraum vor der Woche Null (0).
Beispiel:<br> - Wenn der 1. Tag des Monats ein Montag ist, beginnt die erste Woche am 1. und es gibt keine Woche null<br> - wenn der 2. Tag des Monats ein Montag ist, beginnt die erste Woche am 2. und der 1. ist in woche null<br> - wenn der 4. Tag des Monats ein Montag ist, Woche 1 beginnt am 4. und der 1. bis 3. ist in Woche null<br> - wenn der 5. Tag des Monats ein Montag ist, beginnt die zweite Woche am 5. und der 1. bis 4. ist in Woche<1 br>
Dieses Feld kann mit einem beliebigen Kalendersystem verwendet werden.
In der Auflösungsphase der Analyse kann ein Datum aus einem Jahr, einer Monatswoche, einem Monat und einem Wochentag erstellt werden.
Im ResolverStyle#STRICT-Modus werden alle vier Felder anhand ihres Gültigen Wertebereichs überprüft. Das Feld "Woche des Monats" wird überprüft, um sicherzustellen, dass der resultierende Monat der angeforderte Monat ist.
Im ResolverStyle#SMART-Modus werden alle vier Felder anhand ihres Gültigen Wertebereichs überprüft. Das Feld "Woche des Monats" wird von 0 bis 6 überprüft, d. h., das resultierende Datum kann sich in einem anderen Monat wie in diesem angegebenen Feld ergeben.
Im ResolverStyle#LENIENT-LENIENT-Modus werden das Jahr und der Wochentag anhand des Wertebereichs überprüft. Das resultierende Datum wird mit dem folgenden vierstufigen Ansatz berechnet. Erstellen Sie zunächst ein Datum am ersten Tag der ersten Januarwoche im angeforderten Jahr. Nehmen Sie dann den Monat des Jahres, subtrahieren Sie einen, und addieren Sie den Betrag in Monaten zum Datum. Nehmen Sie dann die Woche des Monats, subtrahieren Sie einen, und addieren Sie den Betrag in Wochen zum Datum. Passen Sie sich schließlich an den richtigen Wochentag innerhalb der lokalisierten Woche an.
Java Dokumentation für java.time.temporal.WeekFields.weekOfMonth().
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.