語言

Instant 類別

定義

時間線上的瞬間點。

[Android.Runtime.Register("java/time/Instant", ApiSince=26, DoNotGenerateAcw=true)]
public sealed class Instant : Java.Lang.Object, IDisposable, Java.IO.ISerializable, Java.Lang.IComparable, Java.Time.Temporal.ITemporal, Java.Time.Temporal.ITemporalAdjuster
[<Android.Runtime.Register("java/time/Instant", ApiSince=26, DoNotGenerateAcw=true)>]
type Instant = class
    inherit Object
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IComparable
    interface ITemporal
    interface ITemporalAccessor
    interface ITemporalAdjuster
繼承
屬性
實作

備註

此類別模擬時間軸上的單一即時點,例如事件時間戳記。

瞬間儲存的是紀秒和一奈秒的秒。 紀秒是從標準的 Java 紀元1970-01-01T00:00:00Z測量的;較晚的瞬間為正值,較早的時刻為負值。

Java Time-Scale將每個日曆日精確劃分為86,400個細分,稱為秒。 它與民事時間尺度高度吻合,且對時間軸的不同階段有不同的定義。

每個Java Time-Scale段必須符合以下要求:

  • Java Time-Scale與基礎的國際民事時間尺度高度吻合。
  • Java Time-Scale與每天中午的國際民事時間完全一致。
  • Java Time-Scale與國際民事時間尺度有明確的關係。

這個基於價值的類別將相等實例視為可互換。 不要使用實例來同步;用於 Equals 比較。

Android 參考資料。java.time.Instant

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

屬性

名稱 Description
Class

回傳此 Object的執行時類別。

(繼承來源 Object)
Epoch

1970-01-01T00:00:00Z 紀元時刻為常數。

EpochSecond

取得 Java 時代 1970-01-01T00:00:00Z 的秒數。

Handle

底層 Android 實例的帳號。

(繼承來源 Object)
JniIdentityHashCode

取得由互通執行時指派給此 Java 對等端的身份雜湊碼。

(繼承來源 Object)
JniManagedPeerState

時間線上的瞬間點。

(繼承來源 JavaObject)
JniPeerMembers

時間線上的瞬間點。

Max

最大支援即時速度為「10000000000-12-31T23:59:59.999999999Z」。

Min

最低支援的即時速度為「-1000000000-01-01T00:00Z」。

Nano

從秒開始計算奈秒數,時間線後面的奈秒數。

PeerReference

取得這個 Java 節點的 JNI 物件參考。

(繼承來源 Object)
ThresholdClass

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

(繼承來源 Object)
ThresholdType

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

(繼承來源 Object)

方法

名稱 Description
AdjustInto(ITemporal)

調整指定的時間物件以達到此瞬間。

AtOffset(ZoneOffset)

將此瞬間與偏移結合,建立一個偏移日期時間。

AtZone(ZoneId)

將此瞬間與時區結合,建立 ZonedDateTime。

Clone()

建立並回傳此物件的副本。

(繼承來源 Object)
CompareTo(Instant)

將此瞬間與指定的瞬間比較。

Construct(JniObjectReference, JniObjectReferenceOptions)

時間線上的瞬間點。

(繼承來源 JavaObject)
Dispose()

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
Dispose(Boolean)

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
DisposeUnlessReferenced()

時間線上的瞬間點。

(繼承來源 JavaObject)
Equals(Object)

時間線上的瞬間點。

(繼承來源 JavaObject)
Equals(Object)

表示是否有其他物體「等同」於此物。

(繼承來源 Object)
From(ITemporalAccessor)

從一個時間物件獲得瞬間實例。

Get(ITemporalField)

從此瞬間取得指定欄位的值作為整數值。

GetHashCode()

回傳物件的雜湊碼值。

(繼承來源 Object)
GetLong(ITemporalField)

從此瞬間取得指定欄位的值作為 long。

IsAfter(Instant)

檢查此瞬間是否在指定時刻之後。

IsBefore(Instant)

檢查此瞬間是否早於指定時刻。

IsSupported(ITemporalField)

檢查指定欄位是否支援。

IsSupported(ITemporalUnit)

檢查指定單位是否支援。

JavaFinalize()
已淘汰.

當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。

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

回傳此瞬間的副本,並扣除指定的金額。

Minus(ITemporalAmount)

回傳此瞬間的副本,並扣除指定的金額。

MinusMillis(Int64)

回傳此瞬間的副本,並以減去指定的時間(毫秒)計算。

MinusNanos(Int64)

回傳此瞬間的副本,並以奈秒為單位減去指定持續時間。

MinusSeconds(Int64)

回傳此瞬間的副本,並以指定時間(秒數)減去。

Notify()

喚醒一個正在該物件監視器上等待的執行緒。

(繼承來源 Object)
NotifyAll()

喚醒所有等待該物件監視器的執行緒。

(繼承來源 Object)
Now()

從系統時鐘取得當前瞬間。

Now(Clock)

從指定的時鐘取得當前時刻。

OfEpochMilli(Int64)

利用毫秒獲得一個來自1970-01-01T00:00:00Z時代的瞬間實例。

OfEpochSecond(Int64, Int64)

利用1970-01-01T00:00:00Z的秒數及納秒分數獲得瞬間實例。

OfEpochSecond(Int64)

利用1970-01-01T00:00:00Z的秒數獲得一個瞬間實例。

Parse(ICharSequence)

可從文字串(如 2007-12-03T10:15:30.00Z)取得 Instant 實例。

Parse(String)

可從文字串(如 2007-12-03T10:15:30.00Z)取得 Instant 實例。

Plus(Int64, ITemporalUnit)

回傳此瞬間的副本,並加上指定的金額。

Plus(ITemporalAmount)

回傳此瞬間的副本,並加上指定的金額。

PlusMillis(Int64)

回傳此瞬間的副本,並加上指定的持續時間(毫秒)。

PlusNanos(Int64)

回傳此瞬間的副本,並加上指定的奈秒持續時間。

PlusSeconds(Int64)

回傳此瞬間的副本,並加上指定的秒數持續時間。

Query(ITemporalQuery)

立即使用指定的查詢進行查詢。

Range(ITemporalField)

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

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

時間線上的瞬間點。

(繼承來源 JavaObject)
ToArray<T>()

從這個 Java 陣列包裝器建立一個受管理陣列。

(繼承來源 Object)
ToEpochMilli()

將此瞬間轉換為1970-01-01T00:00:00Z的毫秒數。

ToString()

回傳物件的字串表示。

(繼承來源 Object)
TruncatedTo(ITemporalUnit)

回傳此瞬間的複製品,並被截斷為指定的單位。

UnregisterFromRuntime()

將此 Java 節點從互通執行時中取消註冊。

(繼承來源 Object)
Until(Instant)

時間線上的瞬間點。

Until(ITemporal, ITemporalUnit)

以指定單位計算距離下一個時刻的時間。

Wait()

導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。

(繼承來源 Object)
Wait(Int64, Int32)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)
Wait(Int64)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)
With(ITemporalAdjuster)

回傳此即時的修正後副本。

With(ITemporalField, Int64)

回傳此即時的副本,並將指定欄位設定為新值。

明確介面實作

名稱 Description
IComparable.CompareTo(Object)

時間線上的瞬間點。

IJavaPeerable.Disposed()

時間線上的瞬間點。

(繼承來源 JavaObject)
IJavaPeerable.Finalized()

時間線上的瞬間點。

(繼承來源 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

時間線上的瞬間點。

(繼承來源 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

時間線上的瞬間點。

(繼承來源 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

時間線上的瞬間點。

(繼承來源 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

時間線上的瞬間點。

(繼承來源 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

時間線上的瞬間點。

擴充方法

名稱 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 端是否有效。

適用於