Share via


Duration 類別

定義

以時間為基礎的時間量,例如 '34。

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

備註

以時間為基礎的時間量,例如 '34.5 秒'。

此類別會根據秒數和奈秒來建立數量或時間量模型。 您可以使用其他持續時間型單位來存取,例如分鐘和小時。 此外, ChronoUnit#DAYS DAYS 可以使用單位,並視為完全等於 24 小時,因此會忽略日光節約效果。 如需與這個類別相等的日期型,請參閱 Period

實體持續時間可以是無限長度。 為了實際起效,持續時間會以類似 Instant 的條件約束儲存。 持續時間會使用 nanosecond 解析,其最大值為可在 中 long 保留的秒數。 這大於宇宙目前的估計年齡。

持續時間的範圍需要大於 long 的數位儲存。 為了達成此目的,類別會 long 儲存代表秒數和 int 代表奈秒秒的 ,一律介於 0 到 999,999,999 之間。 此模型是導向持續時間,表示持續時間可能是負數。

持續時間是以「秒」來測量,但這些不一定與以不可部分完成時鐘為基礎的科學 「SI second」 定義相同。 這項差異只會影響測量在閏秒附近且不會影響大部分應用程式的持續時間。 如需第二個和時間刻度的意義的討論,請參閱 Instant

已在 1.8 中新增。

java.time.Duration JAVA 檔。

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

屬性

Class

傳回這個 Object 的執行時間類別。

(繼承來源 Object)
Handle

基礎 Android 實例的控制碼。

(繼承來源 Object)
IsNegative

檢查此持續時間是否為負數,不包括零。

IsZero

檢查此持續時間是否為零長度。

JniIdentityHashCode

以時間為基礎的時間量,例如 '34。

(繼承來源 Object)
JniPeerMembers

以時間為基礎的時間量,例如 '34。

Nano

取得此持續時間內第二秒的奈秒數。

PeerReference

以時間為基礎的時間量,例如 '34。

(繼承來源 Object)
Seconds

取得此持續時間中的秒數。

ThresholdClass

此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式碼使用。

(繼承來源 Object)
ThresholdType

此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式碼使用。

(繼承來源 Object)
Units

以時間為基礎的時間量,例如 '34。

Zero

以時間為基礎的時間量,例如 '34。

方法

Abs()

以時間為基礎的時間量,例如 '34。

AddTo(ITemporal)

以時間為基礎的時間量,例如 '34。

Between(ITemporal, ITemporal)

以時間為基礎的時間量,例如 '34。

Clone()

建立並傳回這個 物件的複本。

(繼承來源 Object)
CompareTo(Duration)

以時間為基礎的時間量,例如 '34。

Dispose()

以時間為基礎的時間量,例如 '34。

(繼承來源 Object)
Dispose(Boolean)

以時間為基礎的時間量,例如 '34。

(繼承來源 Object)
DividedBy(Duration)

以時間為基礎的時間量,例如 '34。

DividedBy(Int64)

以時間為基礎的時間量,例如 '34。

Equals(Object)

指出其他物件是否「等於」這個物件。

(繼承來源 Object)
From(ITemporalAmount)

以時間為基礎的時間量,例如 '34。

Get(ITemporalUnit)

以時間為基礎的時間量,例如 '34。

GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
JavaFinalize()

當垃圾收集判斷物件沒有其他參考時,由物件上的垃圾收集行程呼叫。

(繼承來源 Object)
Minus(Duration)

以時間為基礎的時間量,例如 '34。

Minus(Int64, ITemporalUnit)

以時間為基礎的時間量,例如 '34。

MinusDays(Int64)

以時間為基礎的時間量,例如 '34。

MinusHours(Int64)

以時間為基礎的時間量,例如 '34。

MinusMillis(Int64)

以時間為基礎的時間量,例如 '34。

MinusMinutes(Int64)

以時間為基礎的時間量,例如 '34。

MinusNanos(Int64)

以時間為基礎的時間量,例如 '34。

MinusSeconds(Int64)

以時間為基礎的時間量,例如 '34。

MultipliedBy(Int64)

以時間為基礎的時間量,例如 '34。

Negated()

以時間為基礎的時間量,例如 '34。

Notify()

喚醒正在等候此物件的監視器的單一線程。

(繼承來源 Object)
NotifyAll()

喚醒正在等候此物件監視器的所有線程。

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

以時間為基礎的時間量,例如 '34。

OfDays(Int64)

以時間為基礎的時間量,例如 '34。

OfHours(Int64)

以時間為基礎的時間量,例如 '34。

OfMillis(Int64)

以時間為基礎的時間量,例如 '34。

OfMinutes(Int64)

以時間為基礎的時間量,例如 '34。

OfNanos(Int64)

以時間為基礎的時間量,例如 '34。

OfSeconds(Int64)

以時間為基礎的時間量,例如 '34。

OfSeconds(Int64, Int64)

以時間為基礎的時間量,例如 '34。

Parse(ICharSequence)

以時間為基礎的時間量,例如 '34。

Parse(String)

以時間為基礎的時間量,例如 '34。

Plus(Duration)

以時間為基礎的時間量,例如 '34。

Plus(Int64, ITemporalUnit)

以時間為基礎的時間量,例如 '34。

PlusDays(Int64)

以時間為基礎的時間量,例如 '34。

PlusHours(Int64)

以時間為基礎的時間量,例如 '34。

PlusMillis(Int64)

以時間為基礎的時間量,例如 '34。

PlusMinutes(Int64)

以時間為基礎的時間量,例如 '34。

PlusNanos(Int64)

以時間為基礎的時間量,例如 '34。

PlusSeconds(Int64)

以時間為基礎的時間量,例如 '34。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SubtractFrom(ITemporal)

以時間為基礎的時間量,例如 '34。

ToArray<T>()

以時間為基礎的時間量,例如 '34。

(繼承來源 Object)
ToDays()

取得此持續時間中的天數。

ToDaysPart()

擷取持續時間中的天數。

ToHours()

取得此持續時間中的小時數。

ToHoursPart()

擷取持續時間中的時數部分。

ToMillis()

將此持續時間轉換為以毫秒為單位的總長度。

ToMillisPart()

擷取持續時間的毫秒數。

ToMinutes()

取得此持續時間中的分鐘數。

ToMinutesPart()

擷取持續時間中的分鐘數。

ToNanos()

將此持續時間轉換為以 表示 long 之 nanoseconds 的總長度。

ToNanosPart()

在持續時間的秒內取得 nanoseconds 部分。

ToSeconds()

取得此持續時間中的秒數。

ToSecondsPart()

擷取持續時間中的秒數。

ToString()

傳回物件的字串表示。

(繼承來源 Object)
TruncatedTo(ITemporalUnit)

以時間為基礎的時間量,例如 '34。

UnregisterFromRuntime()

以時間為基礎的時間量,例如 '34。

(繼承來源 Object)
Wait()

讓目前的執行緒等到喚醒為止,通常是藉由 < em > notified < /em > 或 < em > interrupted < /em > 來喚醒。

(繼承來源 Object)
Wait(Int64)

讓目前的執行緒等到喚醒為止,通常是 < 透過 em > notified < /em 或 em > interrupted < /em >> ,或 < 直到經過一定數量的即時為止。

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

讓目前的執行緒等到喚醒為止,通常是 < 透過 em > notified < /em 或 em > interrupted < /em >> ,或 < 直到經過一定數量的即時為止。

(繼承來源 Object)
WithNanos(Int32)

以時間為基礎的時間量,例如 '34。

WithSeconds(Int64)

以時間為基礎的時間量,例如 '34。

明確介面實作

IComparable.CompareTo(Object)

以時間為基礎的時間量,例如 '34。

IJavaPeerable.Disposed()

以時間為基礎的時間量,例如 '34。

(繼承來源 Object)
IJavaPeerable.DisposeUnlessReferenced()

以時間為基礎的時間量,例如 '34。

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

以時間為基礎的時間量,例如 '34。

(繼承來源 Object)
IJavaPeerable.JniManagedPeerState

以時間為基礎的時間量,例如 '34。

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

以時間為基礎的時間量,例如 '34。

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

以時間為基礎的時間量,例如 '34。

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

以時間為基礎的時間量,例如 '34。

(繼承來源 Object)

擴充方法

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

以時間為基礎的時間量,例如 '34。

GetJniTypeName(IJavaPeerable)

以時間為基礎的時間量,例如 '34。

適用於