共用方式為


ITemporal.With 方法

定義

多載

With(ITemporalAdjuster)

傳回與這個物件相同的型別調整物件,並進行調整。

With(ITemporalField, Int64)

傳回與這個物件相同的型別物件,並改變指定的欄位。

With(ITemporalAdjuster)

傳回與這個物件相同的型別調整物件,並進行調整。

[Android.Runtime.Register("with", "(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;", "GetWith_Ljava_time_temporal_TemporalAdjuster_Handler:Java.Time.Temporal.ITemporal, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=26)]
public virtual Java.Time.Temporal.ITemporal? With (Java.Time.Temporal.ITemporalAdjuster? adjuster);
[<Android.Runtime.Register("with", "(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;", "GetWith_Ljava_time_temporal_TemporalAdjuster_Handler:Java.Time.Temporal.ITemporal, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=26)>]
abstract member With : Java.Time.Temporal.ITemporalAdjuster -> Java.Time.Temporal.ITemporal
override this.With : Java.Time.Temporal.ITemporalAdjuster -> Java.Time.Temporal.ITemporal

參數

adjuster
ITemporalAdjuster

要使用的調整器,而非 Null

傳回

具有所指定調整之相同型別的物件,而非 Null

屬性

備註

傳回與這個物件相同的型別調整物件,並進行調整。

這會根據指定調整器的規則來調整此日期時間。 簡單的調整器可能只會設定其中一個字段,例如年份欄位。 更複雜的調整器可能會將日期設定為當月的最後一天。 中 java.time.temporal.TemporalAdjusters TemporalAdjusters提供了一些常見的調整。 其中包括尋找「當月的最後一天」和「下週三」。 調整器負責處理特殊案例,例如月和閏年的不同長度。

一些範例程序代碼,指出如何使用和為何使用此方法:

date = date.with(Month.JULY);        // most key classes implement TemporalAdjuster
             date = date.with(lastDayOfMonth());  // static import from Adjusters
             date = date.with(next(WEDNESDAY));   // static import from Adjusters and DayOfWeek

java.time.temporal.Temporal.with(java.time.temporal.TemporalAdjuster)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於

With(ITemporalField, Int64)

傳回與這個物件相同的型別物件,並改變指定的欄位。

[Android.Runtime.Register("with", "(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;", "GetWith_Ljava_time_temporal_TemporalField_JHandler:Java.Time.Temporal.ITemporalInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", 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/temporal/Temporal;", "GetWith_Ljava_time_temporal_TemporalField_JHandler:Java.Time.Temporal.ITemporalInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=26)>]
abstract member With : Java.Time.Temporal.ITemporalField * int64 -> Java.Time.Temporal.ITemporal

參數

field
ITemporalField

要在結果中設定的欄位,而非 Null

newValue
Int64

結果中欄位的新值

傳回

具有指定欄位集之相同型別的物件,而非 null

屬性

備註

傳回與這個物件相同的型別物件,並改變指定的欄位。

這會根據這個物件傳回已變更指定欄位的值的新物件。 例如,在上 LocalDate,這可以用來設定年、月或月。 傳回的物件將具有與這個物件相同的可觀察型別。

在某些情況下,變更欄位並未完全定義。 例如,如果目標對像是代表 1 月 31 日的日期,則將月份變更為 2 月並不清楚。 在這種情況下,欄位會負責解析結果。 一般而言,它會選擇先前的有效日期,也就是本範例中 2 月的最後一個有效日期。

java.time.temporal.Temporal.with(java.time.temporal.TemporalField, long)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於