Duration クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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
- 継承
- 属性
注釈
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 |
この |
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 |
この |
メソッド
Add(Duration) |
値 |
AddTo(Calendar) |
この期間を オブジェクトに |
AddTo(Date) |
この期間を オブジェクトに |
Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
Compare(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) |
この期間オブジェクトが別 |
IsSet(DatatypeConstants+Field) |
フィールドが設定されているかどうかを確認します。 |
IsShorterThan(Duration) |
この duration オブジェクトが他 |
JavaFinalize() |
ガベージ コレクションがオブジェクトへの参照がなくなったと判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
Multiply(BigDecimal) |
値がこの期間の値 |
Multiply(Int32) |
値がこの期間の値 |
Negate() |
値 |
NormalizeWith(Calendar) |
参照ポイントとして特定の時刻を使用して、年と月のフィールドを日フィールドに変換します。 |
Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドをウェイクアップします。 (継承元 Object) |
NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドをウェイクアップします。 (継承元 Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
Subtract(Duration) |
値 |
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 で定義されている期間の不変表現。 |