言語

Duration クラス

定義

時間ベースの時間 ('34 など)。

[Android.Runtime.Register("java/time/Duration", ApiSince=26, DoNotGenerateAcw=true)]
public sealed class Duration : Java.Lang.Object, IDisposable, 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のような制約を使用して格納されます。 期間は、 longに保持できる秒数の最大値を持つナノ秒の解像度を使用します。 これは、宇宙の現在の推定年齢を超えます。

期間の範囲には、 longより大きい数のストレージが必要です。 これを実現するために、クラスは秒を表す long と、常に 0 ~ 999,999,999 の間のナノ秒を表す int を格納します。 モデルは有向継続時間であり、期間が負である可能性があることを意味します。

期間は "秒" で測定されますが、原子時計に基づく科学的な "SI second" 定義と必ずしも同じではありません。 この違いは、うるう秒付近で測定された期間にのみ影響し、ほとんどのアプリケーションには影響しません。 第 2 スケールとタイムスケールの意味については、 Instant を参照してください。

1.8 で追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

プロパティ

名前 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
IsNegative

この期間が負の値 (ゼロを除く) かどうかを確認します。

IsPositive

この期間が正 (ゼロを除く) かどうかを確認します。

IsZero

この期間が長さ 0 であるかどうかを確認します。

JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

時間ベースの時間 ('34 など)。

(継承元 JavaObject)
JniPeerMembers

時間ベースの時間 ('34 など)。

Nano

この期間の 2 秒以内のナノ秒数を取得します。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
Seconds

この期間の秒数を取得します。

ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)
ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)
Units

この期間でサポートされる単位のセットを取得します。

Zero

時間ベースの時間 ('34 など)。

メソッド

名前 説明
Abs()

正の長さのこの期間のコピーを返します。

AddTo(ITemporal)

指定したテンポラル オブジェクトにこの期間を追加します。

Between(ITemporal, ITemporal)

2 つのテンポラル オブジェクト間の継続時間を表す Duration を取得します。

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
CompareTo(Duration)

この期間を指定した期間と比較します。

Construct(JniObjectReference, JniObjectReferenceOptions)

時間ベースの時間 ('34 など)。

(継承元 JavaObject)
Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

時間ベースの時間 ('34 など)。

(継承元 JavaObject)
DividedBy(Duration)

この期間内に指定した期間が発生した回数を返します。

DividedBy(Int64)

この期間のコピーを指定した値で除算して返します。

Equals(Object)

時間ベースの時間 ('34 など)。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
From(ITemporalAmount)

一時的な量から Duration のインスタンスを取得します。

Get(ITemporalUnit)

要求されたユニットの値を取得します。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Minus(Duration)

指定した期間を減算して、この期間のコピーを返します。

Minus(Int64, ITemporalUnit)

指定した期間を減算して、この期間のコピーを返します。

MinusDays(Int64)

標準の 24 時間日で指定した期間を減算して、この期間のコピーを返します。

MinusHours(Int64)

指定した期間 (時間単位) を減算して、この期間のコピーを返します。

MinusMillis(Int64)

指定した期間をミリ秒単位で減算して、この期間のコピーを返します。

MinusMinutes(Int64)

指定した期間を分単位で減算して、この期間のコピーを返します。

MinusNanos(Int64)

指定した期間をナノ秒単位で減算して、この期間のコピーを返します。

MinusSeconds(Int64)

指定した期間を秒単位で減算して、この期間のコピーを返します。

MultipliedBy(Int64)

この期間のコピーにスカラーを乗算して返します。

Negated()

この期間のコピーを、長さを否定して返します。

Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
Of(Int64, ITemporalUnit)

指定した単位の金額を表す期間を取得します。

OfDays(Int64)

時間ベースの時間 ('34 など)。

OfHours(Int64)

標準時間の数を表す期間を取得します。

OfMillis(Int64)

ミリ秒を表す期間を取得します。

OfMinutes(Int64)

標準の分数を表す期間を取得します。

OfNanos(Int64)

数ナノ秒を表す Duration を取得します。

OfSeconds(Int64, Int64)

秒数とナノ秒単位の調整を表す Duration を取得します。

OfSeconds(Int64)

秒数を表す期間を取得します。

Parse(ICharSequence)

PnDTnHnMn.nS などのテキスト文字列から Duration を取得します。

Parse(String)

時間ベースの時間 ('34 など)。

Plus(Duration)

指定した期間が追加された、この期間のコピーを返します。

Plus(Int64, ITemporalUnit)

指定した期間が追加された、この期間のコピーを返します。

PlusDays(Int64)

標準の 24 時間の日数で指定した期間を加算した、この期間のコピーを返します。

PlusHours(Int64)

指定した期間 (時間単位) が追加された、この期間のコピーを返します。

PlusMillis(Int64)

指定した期間をミリ秒単位で追加した、この期間のコピーを返します。

PlusMinutes(Int64)

指定した期間を分単位で追加した、この期間のコピーを返します。

PlusNanos(Int64)

指定した期間をナノ秒単位で追加した、この期間のコピーを返します。

PlusSeconds(Int64)

指定した期間を秒単位で追加して、この期間のコピーを返します。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

時間ベースの時間 ('34 など)。

(継承元 JavaObject)
SubtractFrom(ITemporal)

指定したテンポラル オブジェクトからこの期間を減算します。

ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToDays()

この期間の日数を取得します。

ToDaysPart()

期間の日数を抽出します。

ToHours()

この期間の時間数を取得します。

ToHoursPart()

期間の時間部分の数を抽出します。

ToMillis()

この期間をミリ秒単位の合計長に変換します。

ToMillisPart()

期間のミリ秒単位の部分を抽出します。

ToMinutes()

この期間の分数を取得します。

ToMinutesPart()

期間の分数部分を抽出します。

ToNanos()

この期間を、 longとして表されるナノ秒単位の合計長に変換します。

ToNanosPart()

継続時間から数秒以内にナノ秒の部分を取得します。

ToSeconds()

この期間の秒数を取得します。

ToSecondsPart()

継続時間の秒数を抽出します。

ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
TruncatedTo(ITemporalUnit)

指定した単位に切り捨てられたこの期間のコピーを返します。

UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 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)

指定したナノオブ秒のこの期間のコピーを返します。

WithSeconds(Int64)

指定した秒数でこの期間のコピーを返します。

明示的なインターフェイスの実装

名前 説明
IComparable.CompareTo(Object)

時間ベースの時間 ('34 など)。

IJavaPeerable.Disposed()

時間ベースの時間 ('34 など)。

(継承元 JavaObject)
IJavaPeerable.Finalized()

時間ベースの時間 ('34 など)。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

時間ベースの時間 ('34 など)。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

時間ベースの時間 ('34 など)。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

時間ベースの時間 ('34 など)。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

時間ベースの時間 ('34 など)。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

時間ベースの時間 ('34 など)。

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

時間ベースの時間 ('34 など)。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象