語言

IChronoZonedDateTime 介面

定義

一個帶有任意時間順序中時區的日期時間,專為進階全球化的應用場景設計。

[Android.Runtime.Register("java/time/chrono/ChronoZonedDateTime", "", "Java.Time.Chrono.IChronoZonedDateTimeInvoker", ApiSince=26)]
[Java.Interop.JavaTypeParameters(new System.String[] { "D extends java.time.chrono.ChronoLocalDate" })]
public interface IChronoZonedDateTime : IDisposable, Java.Interop.IJavaPeerable, Java.Lang.IComparable, Java.Time.Temporal.ITemporal
[<Android.Runtime.Register("java/time/chrono/ChronoZonedDateTime", "", "Java.Time.Chrono.IChronoZonedDateTimeInvoker", ApiSince=26)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "D extends java.time.chrono.ChronoLocalDate" })>]
type IChronoZonedDateTime = interface
    interface IComparable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface ITemporal
    interface ITemporalAccessor
衍生
屬性
實作

備註

一個帶有任意時間順序中時區的日期時間,專為進階全球化的應用場景設計。

<b>大多數應用程式應該將方法簽名、欄位和變數宣告為 ,但不應將此介面宣 ZonedDateTime告。</b>

A ChronoZonedDateTime 是偏移日期-時間的抽象表示,其中 Chronology chronology或曆法系統是可插拔的。 日期時間以欄位定義,該欄位由 TemporalField表示,大多數常見實作定義於 ChronoField。 年表定義了曆法系統的運作方式及標準欄位的意義。

<h2>何時使用此介面</h2> API 的設計鼓勵使用 ZonedDateTime 而非此介面,即使應用程式需要處理多個行事曆系統。 其原理詳見 ChronoLocalDate。

請確保 ChronoLocalDate 討論內容已被閱讀並理解後再使用此介面。

新增於1.8版本。

Java 文件 java.time.chrono.ChronoZonedDateTime。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

屬性

名稱 Description
Chronology

取得這個日期時間的時間順序。

Handle

取得底層 Android 物件的 JNI 值。

(繼承來源 IJavaObject)
JniIdentityHashCode

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

(繼承來源 IJavaPeerable)
JniManagedPeerState

管理貴族的狀況。

(繼承來源 IJavaPeerable)
JniObjectReferenceControlBlock

一個帶有任意時間順序中時區的日期時間,專為進階全球化的應用場景設計。

(繼承來源 IJavaPeerable)
JniPeerMembers

成員存取與召喚支援。

(繼承來源 IJavaPeerable)
Offset

取得區域偏移,例如「+01:00」。

PeerReference

回傳JniObjectReference包裹後的 Java 物件實例。

(繼承來源 IJavaPeerable)
Zone

取得區域ID,例如「Europe/Paris」。

方法

名稱 Description
CompareTo(IChronoZonedDateTime)

將此日期時間與另一個日期時間,包括時間順序進行比較。

CompareTo(Object)

將此物件與指定的物件比較排序。

(繼承來源 IComparable)
Disposed()

當實例被處理後才被召喚。

(繼承來源 IJavaPeerable)
DisposeUnlessReferenced()

如果沒有未解決的參考資料,則 Dispose()呼叫;否則,則不做任何事。

(繼承來源 IJavaPeerable)
Equals(Object)

檢查這個日期時間是否等於另一個日期時間。

Finalized()

當實例完成後才會被通知。

(繼承來源 IJavaPeerable)
Format(DateTimeFormatter)

使用指定的格式化器來格式化這個日期時間。

From(ITemporalAccessor)

從一個時間物件取得 ChronoZonedDateTime 的實例。

Get(ITemporalField)

取得指定欄位的值為 int。

(繼承來源 ITemporalAccessor)
GetHashCode()

這是這個日期時間的雜湊碼。

GetLong(ITemporalField)

取得指定欄位的值為 long。

(繼承來源 ITemporalAccessor)
IsAfter(IChronoZonedDateTime)

檢查該日期-時間的瞬間是否晚於指定日期-時間。

IsBefore(IChronoZonedDateTime)

檢查該日期-時間點是否早於指定日期時間。

IsEqual(IChronoZonedDateTime)

檢查該日期-時間的瞬間是否等於指定的日期-時間。

IsSupported(ITemporalField)

檢查指定欄位是否支援。

IsSupported(ITemporalUnit)

檢查指定單位是否支援。

(繼承來源 ITemporal)
Minus(Int64, ITemporalUnit)

回傳一個與此物件類型相同且已減去指定期間的物件。

(繼承來源 ITemporal)
Minus(ITemporalAmount)

回傳一個與此物件類型相同且數量減去的物件。

(繼承來源 ITemporal)
Plus(Int64, ITemporalUnit)

回傳一個與此物件類型相同且加上指定期間的物件。

Plus(ITemporalAmount)

回傳一個與此物件同類型的物件,並加上一個數量。

(繼承來源 ITemporal)
Query(ITemporalQuery)

查詢日期與時間。

(繼承來源 ITemporalAccessor)
Range(ITemporalField)

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

(繼承來源 ITemporalAccessor)
SetJniIdentityHashCode(Int32)

將回傳的值設為 JniIdentityHashCode。

(繼承來源 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

一個帶有任意時間順序中時區的日期時間,專為進階全球化的應用場景設計。

(繼承來源 IJavaPeerable)
SetPeerReference(JniObjectReference)

將回傳的值設為 PeerReference。

(繼承來源 IJavaPeerable)
TimeLineOrder()

會有一個比較器,能依時間軸順序比較 ChronoZonedDateTime,忽略時間軸。

ToEpochSecond()

將此日期時間轉換為1970-01-01T00:00:00Z的秒數。

ToInstant()

將此日期時間轉換為瞬間。

ToLocalDate()

這段時間的本地約會部分。

ToLocalDateTime()

取得這個約會時間的當地部分。

ToLocalTime()

會知道這個日期時間的當地時間部分。

ToString()

會將這個日期-時間輸出為字串。

UnregisterFromRuntime()

取消註冊此實例,讓執行時不會在未來 Java.Interop.JniRuntime+JniValueManager.PeekValue 的呼叫中回傳該實例。

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

以指定單位計算下一個時間點的時間。

(繼承來源 ITemporal)
With(ITemporalAdjuster)

回傳一個與此物件同類型的調整後物件,並已調整。

(繼承來源 ITemporal)
With(ITemporalField, Int64)

回傳一個與此物件類型相同且欄位已更改的物件。

WithEarlierOffsetAtOverlap()

回傳此日期與時間的副本,將區域偏移量改為兩個有效偏移量中較早者,且在當地時間線重疊處。

WithLaterOffsetAtOverlap()

回傳一份日期時間的副本,將區域偏移量改為兩個有效偏移量中較晚的一個,且在當地時間線重疊。

WithZoneSameInstant(ZoneId)

回傳一份帶有不同時區的日期時間副本,但保留即時時間。

WithZoneSameLocal(ZoneId)

回傳該日期時間的副本,但時區不同,若可能仍保留當地日期時間。

明確介面實作

名稱 Description
ITemporal.IsSupported(ITemporalUnit)

檢查指定單位是否支援。

ITemporal.Minus(Int64, ITemporalUnit)

回傳一個與此物件類型相同且已減去指定期間的物件。

ITemporal.Minus(ITemporalAmount)

回傳一個與此物件類型相同且數量減去的物件。

ITemporal.Plus(ITemporalAmount)

回傳一個與此物件同類型的物件,並加上一個數量。

ITemporal.With(ITemporalAdjuster)

回傳一個與此物件同類型的調整後物件,並已調整。

ITemporalAccessor.Get(ITemporalField)

一個帶有任意時間順序中時區的日期時間,專為進階全球化的應用場景設計。

ITemporalAccessor.GetLong(ITemporalField)

取得指定欄位的值為多數。

ITemporalAccessor.Query(ITemporalQuery)

在此日期點使用指定的查詢進行查詢。

ITemporalAccessor.Range(ITemporalField)

一個帶有任意時間順序中時區的日期時間,專為進階全球化的應用場景設計。

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時檢查型別轉換。

JavaCast<TResult>(IJavaObject)

一個帶有任意時間順序中時區的日期時間,專為進階全球化的應用場景設計。

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於