語言

YearMonth.With 方法

定義

多載

名稱 Description
With(ITemporalAdjuster)

回傳本年度調整後的副本。

With(ITemporalField, Int64)

回傳該年月的副本,並將指定欄位設定為新值。

With(ITemporalAdjuster)

回傳本年度調整後的副本。

[Android.Runtime.Register("with", "(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/YearMonth;", "", ApiSince=26)]
public Java.Time.YearMonth? With(Java.Time.Temporal.ITemporalAdjuster? adjuster);
[<Android.Runtime.Register("with", "(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/YearMonth;", "", ApiSince=26)>]
member this.With : Java.Time.Temporal.ITemporalAdjuster -> Java.Time.YearMonth

參數

adjuster
ITemporalAdjuster

理賠員使用的,而非無效的

傳回

基於此調整的 YearMonth 而非無效

屬性

備註

回傳本年度調整後的副本。 此時會回傳一個基於此的 YearMonth,並調整了年月。 調整是使用指定的調整策略物件進行的。 閱讀理算師的文件,了解會做哪些調整。 簡單的理賠員可能只設定其中一個欄位,例如年份欄位。 更複雜的調整器可能會將哈雷彗星通過地球的月份設定為下個月。 此方法的結果是透過在指定的調整器上呼叫 TemporalAdjuster.adjustInto(Temporal) 方法,將此方法作為參數來取得。 此實例是不可變且不受此方法呼叫影響的。

Java 參考 java.time.YearMonth.with

適用於

With(ITemporalField, Int64)

回傳該年月的副本,並將指定欄位設定為新值。

[Android.Runtime.Register("with", "(Ljava/time/temporal/TemporalField;J)Ljava/time/YearMonth;", "", ApiSince=26)]
public Java.Time.Temporal.ITemporal? With(Java.Time.Temporal.ITemporalField? field, long newValue);
[<Android.Runtime.Register("with", "(Ljava/time/temporal/TemporalField;J)Ljava/time/YearMonth;", "", ApiSince=26)>]
abstract member With : Java.Time.Temporal.ITemporalField * int64 -> Java.Time.Temporal.ITemporal
override this.With : Java.Time.Temporal.ITemporalField * int64 -> Java.Time.Temporal.ITemporal

參數

field
ITemporalField

將欄位設入結果,而非 null

newValue
Int64

結果中場的新值

傳回

基於此,YearMonth 並設定指定欄位,而非 null

實作

屬性

備註

回傳該年月的副本,並將指定欄位設定為新值。 此時會回傳一個基於此欄位的 YearMonth,且指定欄位的值有所改變。 這可以用來更改任何支援欄位,例如年份或月份。 若無法設定該值,例如該欄位不被支援或其他原因,則會拋出例外。 如果欄位是時間場,調整會在這裡實作。 支援欄位的行為如下:MONTH_OF_YEAR - 回傳一個年月,包含指定的月份。 年份將保持不變。 PROLEPTIC_MONTH - 返回一個帶有指定預言月份的 YearMonth。 這完全取代了該物體的年份和月份。 YEAR_OF_ERA - 以指定年份的月份回放,月份與年份不變。 YEAR - 返回一個包含指定年份的 YearMonth。 月份不變。 ERA - 以指定年曆報還一年一個月。 月份和紀年將保持不變。 無論哪種情況,如果新值超出該欄位的有效值範圍,就會拋出 DateTimeException。 其他所有 ChronoField 實例都會拋出 UnsupportedTemporalTypeException。 若欄位不是 ChronoField,則透過呼叫 TemporalField.adjustInto(Temporal, long) 並傳遞參數,取得此方法的結果。 在這種情況下,場決定是否以及如何調整瞬間。 此實例是不可變且不受此方法呼叫影響的。

Java 參考 java.time.YearMonth.with

適用於