語言

WeekFields.WeekOfMonth 方法

定義

回傳一個欄位以存取月份 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

傳回

提供月週存取的欄位,非空

屬性

備註

回傳一個欄位以存取月份 WeekFields的週。

這代表了在固定星期幾(如星期一)開始時,月份內週數的計數概念。 此場通常用於 WeekFields#dayOfWeek()

第一週(1)是從 開始 WeekFields#getFirstDayOfWeek 的那週,月中至少 WeekFields#getMinimalDaysInFirstWeek() 有幾天。 因此,第一週可能在月初前幾天開始 minDays 。 如果第一週是在月初之後開始,那麼前一週就是零週(0)。

例如:<br> - 如果月的第一天是星期一,第一週從 1 日開始且沒有 Week zero<BR> - 如果每月第二天是星期一,第一週從 2 日開始,第一週是在 Week 0<> BR - 如果月的第 4 天是星期一, 第一週從4號開始,從1號到3號是BR第0<週——如果第5天是星期一,第二週從5號開始,第1到4號則是BR第一<週>>

此欄位可用於任何日曆系統。

在解析的解析階段,可以從年份、月份、月份和星期組成日期。

在 ResolverStyle#STRICT 嚴格模式下,四個欄位都會依其有效值範圍進行驗證。 週中欄位會被驗證,以確保結果月份就是申請的月份。

在 ResolverStyle#SMART 智慧模式下,所有四個欄位都會根據其有效值範圍進行驗證。 週/月欄位的驗證範圍為0到6,表示結果日期可能位於指定月份以外的月份。

在 ResolverStyle#LENIENT 寬鬆模式下,年份與星期幾會依有效值範圍進行驗證。 所得日期的計算相當於以下四階段方法。 首先,在所要求的年份一月第一週的第一天建立一個日期。 然後用月份減去一,再把月份數加到日期上。 然後將月份的週數減去一,再將週數加到日期上。 最後,調整到當地週內正確的星期幾。

Java 文件 java.time.temporal.WeekFields.weekOfMonth()

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於