WeekFields.WeekOfMonth メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
この WeekFieldsに基づいて月の週にアクセスするフィールドを返します。
[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
返品
null ではなく、月の週へのアクセスを提供するフィールド
- 属性
注釈
この WeekFieldsに基づいて月の週にアクセスするフィールドを返します。
これは、月曜日などの固定の曜日に週が始まる月内の週数の概念を表します。 このフィールドは通常、 WeekFields#dayOfWeek()で使用されます。
第 1 週 (1) は、月に少なくともWeekFields#getMinimalDaysInFirstWeek()日があるWeekFields#getFirstDayOfWeekから始まる週です。 したがって、第 1 週は、月の開始前に minDays 日まで始まる可能性があります。 最初の週が月の開始後に始まる場合、前の期間は週 0 (0) になります。
例: <br> - 月の 1 日が月曜日の場合、第 1 週は 1 日に始まり、週 0 は発生しません<br> - 月の 2 日目が月曜日の場合、第 1 日が 2 日に始まり、第 1 日が週 0 である場合<br> - 月の 4 日目が月曜日の場合、 第 1 週は 4 日に始まり、1 日から 3 日は第 0 週です<br> - 月の 5 日が月曜日の場合、第 2 週が 5 日に始まり、1 日から 4 日が第 1 週です<br>
このフィールドは、任意のカレンダー システムで使用できます。
解析の解決フェーズでは、年、週、月、および曜日から日付を作成できます。
ResolverStyle#STRICT strict モードでは、4 つのフィールドすべてが有効な値の範囲に対して検証されます。 月の週フィールドは、結果の月が要求された月であることを確認するために検証されます。
ResolverStyle#SMART スマート モードでは、4 つのフィールドすべてが有効な値の範囲に対して検証されます。 月の週フィールドは 0 から 6 の間で検証されます。つまり、結果の日付は、指定した月とは異なる月にすることができます。
ResolverStyle#LENIENT lenient モードでは、年と曜日が有効な値の範囲に対して検証されます。 結果の日付は、次の 4 段階のアプローチと等価に計算されます。 最初に、要求された年の 1 月の最初の週の最初の日に日付を作成します。 次に、年の月を取り、1 つ減算し、月単位の金額を日付に追加します。 次に、月の週を取り、1 つ減算し、日付に週単位の金額を加算します。 最後に、ローカライズされた週内の正しい曜日に調整します。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。