Share via


ITemporal 介面

定義

定義時態物件之讀寫許可權的架構層級介面,例如日期、時間、位移或這些物件的一些組合。

[Android.Runtime.Register("java/time/temporal/Temporal", "", "Java.Time.Temporal.ITemporalInvoker", ApiSince=26)]
public interface ITemporal : IDisposable, Java.Interop.IJavaPeerable, Java.Time.Temporal.ITemporalAccessor
[<Android.Runtime.Register("java/time/temporal/Temporal", "", "Java.Time.Temporal.ITemporalInvoker", ApiSince=26)>]
type ITemporal = interface
    interface ITemporalAccessor
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
衍生
屬性
實作

備註

定義時態物件之讀寫許可權的架構層級介面,例如日期、時間、位移或這些物件的一些組合。

這是日期、時間和位移物件的基底介面類別型,這些物件已完成,足以使用加號和減號操作。 它是由這些類別所實作,這些類別可以提供及操作資訊做為 TemporalField 欄位或 TemporalQuery 查詢。 如需此介面的唯讀版本,請參閱 TemporalAccessor

大部分的日期和時間資訊都可以以數位表示。 這些是使用 TemporalField 搭配使用 long 保留的數位來建立模型,以處理大型值。 Year、month 和 day-of-month 是欄位的簡單範例,但它們也包含立即和位移。 如需標準欄位集,請參閱 ChronoField

兩個日期/時間資訊不能以數位來表示,java.time.chrono.Chronology chronology 和 java.time.ZoneId 時區。 您可以使用 上 TemporalQuery 定義的靜態方法來存取 #query(TemporalQuery) queries 這些專案。

此介面是不應廣泛使用於應用程式程式碼的架構層級介面。 相反地,應用程式應該建立並傳遞具體類型的實例,例如 LocalDate 。 有許多原因,其中一部分是這個介面的實作可能位於 ISO 以外的行事曆系統中。 如需問題的完整討論,請參閱 java.time.chrono.ChronoLocalDate

<h2 > 實作 < 時機/h2>

如果類別符合三個準則,則應該實作這個介面: < ul >< li > 會根據 li 提供日期/時間/位移資訊的存取權,根據 TemporalAccessor< li,欄位集從最大到最小的 < li >> 連續完成欄位集,因此不需要其他欄位來定義代表 < /ul 之欄位的有效值範圍>

四個範例可清楚說明: < ul >< li >LocalDate 會實作此介面,因為它代表一組連續的欄位,從天數到永遠連續,而且不需要外部資訊來判斷每個日期的有效性。 因此,它能夠正確實作加/減。 <li >LocalTime 會實作此介面,因為它代表一組連續的欄位,從 nanos 到幾天內,而且不需要任何外部資訊來判斷有效性。 它能夠藉由周遭包裝,正確實作加/減。 <li >MonthDay 是年月和月日的組合,不會實作此介面。 雖然組合是連續的,從天數到數個月內,但組合沒有足夠的資訊來定義當月日的有效值範圍。 因此,它無法正確實作加/減。 <li > 組合星期一和月日 (「星期五 13 日」) 不應該實作此介面。 它不代表連續的一組欄位,因為天數到周與月重迭。 </ul>

已在 1.8 中新增。

java.time.temporal.Temporal JAVA 檔。

此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據中所述的詞彙使用。

屬性

Handle

取得基礎 Android 物件的 JNI 值。

(繼承來源 IJavaObject)
JniIdentityHashCode

傳回包裝實例的 java.lang.System.identityHashCode() 值。

(繼承來源 IJavaPeerable)
JniManagedPeerState

受控對等的狀態。

(繼承來源 IJavaPeerable)
JniPeerMembers

成員存取和調用支援。

(繼承來源 IJavaPeerable)
PeerReference

JniObjectReference 回已包裝 JAVA 物件實例的 。

(繼承來源 IJavaPeerable)

方法

Disposed()

在處置實例時呼叫。

(繼承來源 IJavaPeerable)
DisposeUnlessReferenced()

如果沒有這個實例的未完成參考,則呼叫 Dispose() ,否則不會執行任何動作。

(繼承來源 IJavaPeerable)
Finalized()

實例完成時呼叫。

(繼承來源 IJavaPeerable)
Get(ITemporalField)

取得指定欄位的值做為 int

(繼承來源 ITemporalAccessor)
GetLong(ITemporalField)

取得指定欄位的值做為 long

(繼承來源 ITemporalAccessor)
IsSupported(ITemporalField)

檢查是否支援指定的欄位。

(繼承來源 ITemporalAccessor)
IsSupported(ITemporalUnit)

檢查是否支援指定的單位。

Minus(Int64, ITemporalUnit)

傳回與這個物件相同的型別物件,並減去指定的期間。

Minus(ITemporalAmount)

傳回與這個物件相同的型別物件,並減去數量。

Plus(Int64, ITemporalUnit)

傳回與這個物件相同的型別物件,並加入指定的期間。

Plus(ITemporalAmount)

傳回與這個物件相同類型的 物件,其中包含新增的數量。

Query(ITemporalQuery)

查詢此日期時間。

(繼承來源 ITemporalAccessor)
Range(ITemporalField)

取得指定欄位的有效值範圍。

(繼承來源 ITemporalAccessor)
SetJniIdentityHashCode(Int32)

設定 所 JniIdentityHashCode 傳回的值。

(繼承來源 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

定義時態物件之讀寫許可權的架構層級介面,例如日期、時間、位移或這些物件的一些組合。

(繼承來源 IJavaPeerable)
SetPeerReference(JniObjectReference)

設定 所 PeerReference 傳回的值。

(繼承來源 IJavaPeerable)
UnregisterFromRuntime()

取消註冊此實例,讓執行時間不會從未來的 Java.Interop.JniRuntime+JniValueManager.PeekValue 調用傳回它。

(繼承來源 IJavaPeerable)
Until(ITemporal, ITemporalUnit)

根據指定的單位計算另一個時態時間。

With(ITemporalAdjuster)

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

With(ITemporalField, Int64)

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

擴充方法

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

定義時態物件之讀寫許可權的架構層級介面,例如日期、時間、位移或這些物件的一些組合。

GetJniTypeName(IJavaPeerable)

定義時態物件之讀寫許可權的架構層級介面,例如日期、時間、位移或這些物件的一些組合。

適用於