Duration クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
時間ベースの時間 ('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 で追加されました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
プロパティ
| 名前 | 説明 |
|---|---|
| Class |
この |
| 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() |
この期間を、 |
| 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) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
時間ベースの時間 ('34 など)。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|