ITemporal.With 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
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 屬性授權中所述的詞彙使用。