語言

TemporalAdjusters.DayOfWeekInMonth(Int32, DayOfWeek) 方法

定義

回傳月份調整器中的星期幾,該調整器會回傳一個基於月份的序數星期幾的新日期。

[Android.Runtime.Register("dayOfWeekInMonth", "(ILjava/time/DayOfWeek;)Ljava/time/temporal/TemporalAdjuster;", "", ApiSince=26)]
public static Java.Time.Temporal.ITemporalAdjuster? DayOfWeekInMonth(int ordinal, Java.Time.DayOfWeek? dayOfWeek);
[<Android.Runtime.Register("dayOfWeekInMonth", "(ILjava/time/DayOfWeek;)Ljava/time/temporal/TemporalAdjuster;", "", ApiSince=26)>]
static member DayOfWeekInMonth : int * Java.Time.DayOfWeek -> Java.Time.Temporal.ITemporalAdjuster

參數

ordinal
Int32

一個月內的一週,無限制,但通常是從 -5 到5點

dayOfWeek
DayOfWeek

是星期幾,不是無效

傳回

月調整員中的星期幾,不是無效

屬性

備註

回傳月份調整器中的星期幾,該調整器會回傳一個基於月份的序數星期幾的新日期。 這用於像「三月的第二個星期二」這類表達。

ISO 日曆系統的行為如下:<br> 輸入 2011-12-15(1,TUESDAY)將回傳 2011-12-06。<br> 2011-12-15 輸入(2,星期二)將回歸 2011-12-13。<br> 2011-12-15 輸入(3,星期二)將回歸 2011-12-20。<br> 2011-12-15 輸入(4,星期二)將回歸 2011-12-27。<br> 2011-12-15 的輸入(5,星期二)將於 2012-01-03 回歸。<br> 2011-12-15 輸入(-1,星期二)將返回 2011-12-27(最後一個月)。<br> 2011-12-15 輸入(-4,星期二)將於 2011-12-06(本月倒數前三週)回傳。<br> 2011-12-15 輸入(-5,星期二)將於 2011-11-29(本月倒數前 4 週)回傳。<br> 2011-12-15 輸入(0,TUESDAY)將返回 2011-11-29(上個月最後一次)。<BR>

對於正序數或零序數,演算法相當於尋找該月內第一個與週數相符的星期,然後加上週數。 對於負序數,演算法等同於找出該月內與該星期對應的最後一天,然後再減去週數。 該序數週數未經驗證,並依此演算法寬鬆解釋。 此定義表示序數為零,能找到上個月最後相符的星期幾。

此行為適用於大多數日曆系統。 它使用 DAY_OF_WEEK and DAY_OF_MONTH 欄位和單位 DAYS ,並假設每週七天。

Java 文件 java.time.temporal.TemporalAdjusters.dayOfWeekInMonth(int, java.time.DayOfWeek)。

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

適用於