IChronoZonedDateTime 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
一個帶有任意時間順序中時區的日期時間,專為進階全球化的應用場景設計。
[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 |
回傳包裹實例的 |
| 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() |
如果沒有未解決的參考資料,則 |
| Equals(Object) |
檢查這個日期時間是否等於另一個日期時間。 |
| Finalized() |
當實例完成後才會被通知。 (繼承來源 IJavaPeerable) |
| Format(DateTimeFormatter) |
使用指定的格式化器來格式化這個日期時間。 |
| From(ITemporalAccessor) |
從一個時間物件取得 ChronoZonedDateTime 的實例。 |
| Get(ITemporalField) |
取得指定欄位的值為 |
| GetHashCode() |
這是這個日期時間的雜湊碼。 |
| GetLong(ITemporalField) |
取得指定欄位的值為 |
| 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) |
將回傳的值設為 |
| SetJniManagedPeerState(JniManagedPeerStates) |
一個帶有任意時間順序中時區的日期時間,專為進階全球化的應用場景設計。 (繼承來源 IJavaPeerable) |
| SetPeerReference(JniObjectReference) |
將回傳的值設為 |
| 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) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
一個帶有任意時間順序中時區的日期時間,專為進階全球化的應用場景設計。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |