Duration 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
以時間為基礎的時間量,例如 『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
- 繼承
- 屬性
- 實作
備註
以時間為基礎的時間量,例如 『34.5 秒』。
此類別會根據秒數和奈秒數來建立數量或時間量模型。 您可以使用其他以持續時間為基礎的單位來存取,例如分鐘和小時。 此外, ChronoUnit#DAYS DAYS
可以使用單位,並視為完全等於24小時,因此忽略日光節約效果。 如您要此類別的日期型對等專案,請參閱 Period
。
實體持續時間可以是無限長度。 為了實用,持續時間會以類似 Instant
的條件約束來儲存。 持續時間會使用 nanosecond 解析度,其最大值為可在 中 long
保留的秒數。 這大於宇宙目前的估計年齡。
持續時間的範圍需要大於 long
的數字儲存。 為了達成此目的,類別會 long
儲存代表秒數和 int
代表奈秒的 ,一律介於 0 到 999,999,999,999 之間。 此模型是導向持續時間,這表示持續時間可能是負數。
持續時間是以「秒」測量,但這些不一定與以不可部分完成時鐘為基礎的科學“SI 秒”定義相同。 此差異只會影響測量接近閏秒且不應該影響大部分應用程式的持續時間。 如需第二次和時間刻度的意義的討論,請參閱 Instant
。
已在1.8中新增。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
屬性
Class |
傳回這個 |
Handle |
基礎Android實例的句柄。 (繼承來源 Object) |
IsNegative |
檢查此持續時間是否為負數,但不包括零。 |
IsZero |
檢查此持續時間是否為零長度。 |
JniIdentityHashCode |
以時間為基礎的時間量,例如 『34。 (繼承來源 Object) |
JniPeerMembers |
以時間為基礎的時間量,例如 『34。 |
Nano |
取得此持續時間內第二秒的奈秒數。 |
PeerReference |
以時間為基礎的時間量,例如 『34。 (繼承來源 Object) |
Seconds |
取得此持續時間中的秒數。 |
ThresholdClass |
此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。 (繼承來源 Object) |
ThresholdType |
此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。 (繼承來源 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, Int64) |
以時間為基礎的時間量,例如 『34。 |
OfSeconds(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() |
將此持續時間轉換為以 表示 |
ToNanosPart() |
在持續時間的幾秒內取得 nanoseconds 部分。 |
ToSeconds() |
取得此持續時間中的秒數。 |
ToSecondsPart() |
擷取持續時間中的秒數。 |
ToString() |
傳回物件的字串表示。 (繼承來源 Object) |
TruncatedTo(ITemporalUnit) |
以時間為基礎的時間量,例如 『34。 |
UnregisterFromRuntime() |
以時間為基礎的時間量,例如 『34。 (繼承來源 Object) |
Wait() |
讓目前線程等候直到喚醒為止,通常是藉由em <notified/em>或<em>interrupted</em> 來喚醒它。<> (繼承來源 Object) |
Wait(Int64, Int32) |
讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。 (繼承來源 Object) |
Wait(Int64) |
讓目前的線程等到喚醒為止,通常是因為 <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。 |