LocalTime.With 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| With(ITemporalAdjuster) |
回傳一份經過調整的這段時間副本。 |
| With(ITemporalField, Int64) |
回傳此時間的副本,並將指定欄位設定為新值。 |
With(ITemporalAdjuster)
回傳一份經過調整的這段時間副本。
[Android.Runtime.Register("with", "(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/LocalTime;", "", ApiSince=26)]
public Java.Time.LocalTime? With(Java.Time.Temporal.ITemporalAdjuster? adjuster);
[<Android.Runtime.Register("with", "(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/LocalTime;", "", ApiSince=26)>]
member this.With : Java.Time.Temporal.ITemporalAdjuster -> Java.Time.LocalTime
參數
- adjuster
- ITemporalAdjuster
理賠員使用的,而非無效的
傳回
基於此調整的 LocalTime,而非 null
- 屬性
備註
回傳一份經過調整的這段時間副本。 這會回傳一個根據這個時間調整的本地時間。 調整是使用指定的調整策略物件進行的。 閱讀理算師的文件,了解會做哪些調整。 簡單的理賠員可能只是設定其中一個欄位,例如小時欄位。 較複雜的理賠員可能會將時間設定在一天的最後一小時。 此方法的結果是透過在指定的調整器上呼叫 TemporalAdjuster.adjustInto(Temporal) 方法,將此方法作為參數來取得。 此實例是不可變且不受此方法呼叫影響的。
Java 參考 java.time.LocalTime.with。
適用於
With(ITemporalField, Int64)
回傳此時間的副本,並將指定欄位設定為新值。
[Android.Runtime.Register("with", "(Ljava/time/temporal/TemporalField;J)Ljava/time/LocalTime;", "", 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/LocalTime;", "", 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
結果中場的新值
傳回
基於此,LocalTime 並設定指定欄位,而非 null
實作
- 屬性
備註
回傳此時間的副本,並將指定欄位設定為新值。 此時會回傳一個基於此的 LocalTime,且指定欄位的值已改變。 這可以用來更改任何支援欄位,例如整點、分鐘或秒。 若無法設定該值,例如該欄位不被支援或其他原因,則會拋出例外。 如果欄位是時間場,調整會在這裡實作。 所支援欄位的行為如下:NANO_OF_SECOND - 回傳一個以納米秒為單位的 LocalTime。 小時、分鐘和秒數不變。 NANO_OF_DAY - 回傳一個帶有指定奈米日的本地時間。 這完全取代了時間,相當於 ofNanoOfDay(長)。 MICRO_OF_SECOND - 回傳一個以奈米秒取代的本地時間,並以指定的微秒乘以1,000。 小時、分鐘和秒數不變。 MICRO_OF_DAY - 回傳一個帶有指定微日的 LocalTime。 這完全取代了時間,等同於使用 ofNanoOfDay(long)將微日乘以 1,000。 MILLI_OF_SECOND - 回傳一個本地時間,將奈米秒換成指定的毫秒乘以1,000,000。 小時、分鐘和秒數不變。 MILLI_OF_DAY - 回傳一個以指定毫秒為單位的 LocalTime。 這完全取代了時間,等同於使用 ofNanoOfDay(long),將日的 milli-1 乘以 1,000,000。 SECOND_OF_MINUTE - 回傳一個以指定分鐘秒為單位的 LocalTime。 小時、分鐘和秒的奈米將保持不變。 SECOND_OF_DAY - 回傳一個包含指定一天中秒的 LocalTime。 秒的奈米級將保持不變。 MINUTE_OF_HOUR - 回傳指定分鐘的 LocalTime。 整點、分鐘秒和奈米秒的數字將保持不變。 MINUTE_OF_DAY - 回傳指定分鐘的 LocalTime。 秒分和奈米秒的變化不變。 HOUR_OF_AMPM - 回傳指定小時 -of-am-pm 的 LocalTime。 AM/PM、每小時、每分鐘和奈米秒的時差都不會改變。 CLOCK_HOUR_OF_AMPM - 回傳指定時鐘小時of-am下午的 LocalTime。 AM/PM、每小時、每分鐘和奈米秒的時差都不會改變。 HOUR_OF_DAY - 回傳指定時段的 LocalTime。 每小時、每秒和奈米秒的變化將保持不變。 CLOCK_HOUR_OF_DAY - 回傳一個指定時鐘小時的 LocalTime。 每小時、每秒和奈米秒的變化將保持不變。 AMPM_OF_DAY - 回傳一個指定 AM/PM 的 LocalTime。 整點of-am分、每分、分秒和奈米秒的計時器將保持不變。 無論哪種情況,如果新值超出該欄位的有效值範圍,就會拋出 DateTimeException。 其他所有 ChronoField 實例都會拋出 UnsupportedTemporalTypeException。 若欄位不是 ChronoField,則透過呼叫 TemporalField.adjustInto(Temporal, long) 並傳遞參數,取得此方法的結果。 在這種情況下,場決定是否以及如何調整瞬間。 此實例是不可變且不受此方法呼叫影響的。
Java 參考 java.time.LocalTime.with。