Duration クラス

定義

W3C XML スキーマ 1 で定義されている期間の不変表現。

[Android.Runtime.Register("javax/xml/datatype/Duration", DoNotGenerateAcw=true)]
public abstract class Duration : Java.Lang.Object
[<Android.Runtime.Register("javax/xml/datatype/Duration", DoNotGenerateAcw=true)>]
type Duration = class
    inherit Object
継承
Duration
属性

注釈

W3C XML スキーマ 1.0 仕様で定義されている期間の不変表現。

Duration オブジェクトは、グレゴリオ暦の時刻の期間を表します。これは、6 つのフィールド (年、月、日、時間、分、秒) と符号 (+/-) フィールドで構成されます。

最初の 5 つのフィールドには、負以外の整数 (>=0) または null (フィールドが設定されていないことを表します) があり、秒のフィールドには負でない 10 進数または null があります。 負の符号は、負の期間を示します。

このクラスには、XML Schema 1.0 の期間のデータ型と正誤表を簡単に使用できるメソッドが多数用意されています。

<h2>順序関係</h2>

Duration オブジェクトには部分的な順序しかありません。2 つの値 A と B は次のいずれかになります。

<ol><li>A<B (A は B より短い) <li>A>B (A は B より長い) <li>A==B (A と B は同じ期間) <li>A<>B (A と B の比較が不確定) </ol>

たとえば、30 日を 1 か月と有意に比較することはできません。 メソッドは #compare(Duration duration) 、このリレーションシップを実装します。

オブジェクト間Duration#isLongerThan(Duration)順序関係の詳細については、 メソッドを参照してください。

<h2>期間</h2 を超える操作>

このクラスは、加算、減算、乗算などの一連の基本的な算術演算を提供します。 期間には合計順序がないため、一部の操作の組み合わせで操作が失敗する可能性があります。 たとえば、1 か月から 15 日を減算することはできません。 これが発生する可能性がある詳細な条件については、これらのメソッドの javadoc を参照してください。

また、クラスは有限の精度の 10 進数のみを扱うことができるため、数値による期間の Duration 除算は提供されません。 たとえば、1 秒を 3 で割って表すことはできません。

ただし、除算を 3 に置き換え、0.3 や 0.333 などの数値を乗算することもできます。

<h2>許容値<の範囲/h2>

の一部のDuration操作は、非常に大きい値または非常に小さい値を保持できる場合Durationでも にCalendar依存するため、一部のメソッドは、 でDuration正しく動作しない可能性があります。 影響を受けるメソッドは、 への依存関係を Calendar文書化します。

1\.5 で追加されました。

の Java ドキュメント javax.xml.datatype.Duration

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

コンストラクター

Duration()
Duration(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

プロパティ

Class

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

(継承元 Object)
Days

DAYS フィールドの値を整数値として取得します。存在しない場合は 0 を取得します。

Handle

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

(継承元 Object)
Hours

HOURS フィールドの値を整数値として取得します。存在しない場合は 0 を取得します。

JniIdentityHashCode

W3C XML スキーマ 1 で定義されている期間の不変表現。

(継承元 Object)
JniPeerMembers

W3C XML スキーマ 1 で定義されている期間の不変表現。

Minutes

MINUTES フィールドの値を整数値として取得します。存在しない場合は 0 を取得します。

Months

MONTHS フィールドの値を整数値として取得し、存在しない場合は 0 を取得します。

PeerReference

W3C XML スキーマ 1 で定義されている期間の不変表現。

(継承元 Object)
Seconds

SECONDS フィールドの値を整数値として取得し、存在しない場合は 0 を取得します。

Sign

-1、0、または 1 でこの期間の符号を返します。

ThresholdClass

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

ThresholdType

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

XMLSchemaType

このインスタンスがマップする XML スキーマの日付/時刻型の名前を返します。

Years

このDurationの年の値を として取得するか0int存在しない場合は を取得します。

メソッド

Add(Duration)

this+rhsが である新しい期間を計算します。

AddTo(Calendar)

この期間を オブジェクトに Calendar 追加します。

AddTo(Date)

この期間を オブジェクトに Date 追加します。

Clone()

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

(継承元 Object)
Compare(Duration)

この Duration インスタンスとの部分的な順序関係の比較。

Dispose()

W3C XML スキーマ 1 で定義されている期間の不変表現。

(継承元 Object)
Dispose(Boolean)

W3C XML スキーマ 1 で定義されている期間の不変表現。

(継承元 Object)
Equals(Object)

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

(継承元 Object)
GetField(DatatypeConstants+Field)

フィールドの値を取得します。

GetHashCode()

equals メソッドの定義と一致するハッシュ コードを返します。

GetTimeInMillis(Calendar)

期間の長さをミリ秒単位で返します。

GetTimeInMillis(Date)

期間の長さをミリ秒単位で返します。

IsLongerThan(Duration)

この期間オブジェクトが別 Duration のオブジェクトより厳密に長いかどうかを確認します。

IsSet(DatatypeConstants+Field)

フィールドが設定されているかどうかを確認します。

IsShorterThan(Duration)

この duration オブジェクトが他 Duration のオブジェクトよりも厳密に短いかどうかを確認します。

JavaFinalize()

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

(継承元 Object)
Multiply(BigDecimal)

値がこの期間の値 factor より長い新しい期間を計算します。

Multiply(Int32)

値がこの期間の値 factor より長い新しい期間を計算します。

Negate()

-thisが である新しいDurationオブジェクトを返します。

NormalizeWith(Calendar)

参照ポイントとして特定の時刻を使用して、年と月のフィールドを日フィールドに変換します。

Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
SetHandle(IntPtr, JniHandleOwnership)

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

(継承元 Object)
Subtract(Duration)

this-rhsが である新しい期間を計算します。

ToArray<T>()

W3C XML スキーマ 1 で定義されている期間の不変表現。

(継承元 Object)
ToString()

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

(継承元 Object)
UnregisterFromRuntime()

W3C XML スキーマ 1 で定義されている期間の不変表現。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または <em>割り込み</em によって待機します>。

(継承元 Object)
Wait(Int64)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)

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

IJavaPeerable.Disposed()

W3C XML スキーマ 1 で定義されている期間の不変表現。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

W3C XML スキーマ 1 で定義されている期間の不変表現。

(継承元 Object)
IJavaPeerable.Finalized()

W3C XML スキーマ 1 で定義されている期間の不変表現。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

W3C XML スキーマ 1 で定義されている期間の不変表現。

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

W3C XML スキーマ 1 で定義されている期間の不変表現。

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

W3C XML スキーマ 1 で定義されている期間の不変表現。

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

W3C XML スキーマ 1 で定義されている期間の不変表現。

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

W3C XML スキーマ 1 で定義されている期間の不変表現。

GetJniTypeName(IJavaPeerable)

W3C XML スキーマ 1 で定義されている期間の不変表現。

適用対象