Language

Period クラス

定義

ISO-8601 カレンダー システムの日付ベースの時間 ("2 年、3 か月、4 日" など)。

[Android.Runtime.Register("java/time/Period", ApiSince=26, DoNotGenerateAcw=true)]
public sealed class Period : Java.Lang.Object, IDisposable, Java.IO.ISerializable, Java.Time.Chrono.IChronoPeriod
[<Android.Runtime.Register("java/time/Period", ApiSince=26, DoNotGenerateAcw=true)>]
type Period = class
    inherit Object
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IChronoPeriod
    interface ITemporalAmount
継承
属性
実装

注釈

ISO-8601 カレンダー システムの日付ベースの時間 ("2 年、3 か月、4 日" など)。

このクラスは、年、月、日の観点から時間の量または量をモデル化します。 このクラスに相当する時間ベースの Duration を参照してください。

期間と期間は、 ZonedDateTimeに追加されたときの夏時間の処理によって異なります。 Durationは正確な秒数を加算するため、1 日の期間は常に正確に 24 時間です。 これに対し、 Period では概念的な日が追加され、現地時刻を維持しようとしています。

たとえば、夏時間のギャップの前に、1 日の期間と 1 日の期間を夕方の 18:00 に追加することを検討してください。 Periodは概念の日を追加し、翌日の 18:00 にZonedDateTimeします。 これに対し、 Duration は正確に 24 時間追加され、翌日の 19:00 に ZonedDateTime が発生します (1 時間の DST ギャップを想定)。

期間のサポートされる単位は、 ChronoUnit#YEARS YEARS、 ChronoUnit#MONTHS MONTHS 、および ChronoUnit#DAYS DAYSです。 3 つのフィールドはすべて常に存在しますが、0 に設定できます。

ISO-8601カレンダーシステムは、世界の大部分で今日使用されている現代の市民カレンダーシステムです。 これは、閏年の今日の規則がすべての時間に適用されるプロレプティックグレゴリオ暦システムに相当します。

期間は、対象となる時間としてモデル化されます。つまり、期間の個々の部分が負の値になる可能性があります。

1.8 で追加されました。

Javaドキュメント。

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

プロパティ

名前 説明
Chronology

ISO カレンダー システムであるこの期間の時系列を取得します。

Class

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

(継承元 Object)
Days

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

Handle

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

(継承元 Object)
IsNegative

この期間の 3 つの単位のいずれかが負の値であるかどうかを確認します。

IsZero

この期間の 3 つの単位がすべて 0 であるかどうかを確認します。

JniIdentityHashCode

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

(継承元 Object)
JniManagedPeerState

ISO-8601 カレンダー システムの日付ベースの時間 ("2 年、3 か月、4 日" など)。

(継承元 JavaObject)
JniPeerMembers

ISO-8601 カレンダー システムの日付ベースの時間 ("2 年、3 か月、4 日" など)。

Months

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

PeerReference

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

(継承元 Object)
ThresholdClass

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

(継承元 Object)
ThresholdType

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

(継承元 Object)
Units

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

Years

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

Zero

ISO-8601 カレンダー システムの日付ベースの時間 ("2 年、3 か月、4 日" など)。

メソッド

名前 説明
AddTo(ITemporal)

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

Between(LocalDate, LocalDate)

年、月、および 2 つの日付の間の日数で構成される期間を取得します。

Clone()

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

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

ISO-8601 カレンダー システムの日付ベースの時間 ("2 年、3 か月、4 日" など)。

(継承元 JavaObject)
Dispose()

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

(継承元 Object)
Dispose(Boolean)

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

(継承元 Object)
DisposeUnlessReferenced()

ISO-8601 カレンダー システムの日付ベースの時間 ("2 年、3 か月、4 日" など)。

(継承元 JavaObject)
Equals(Object)

ISO-8601 カレンダー システムの日付ベースの時間 ("2 年、3 か月、4 日" など)。

(継承元 JavaObject)
Equals(Object)

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

(継承元 Object)
From(ITemporalAmount)

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

Get(ITemporalUnit)

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

GetHashCode()

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

(継承元 Object)
JavaFinalize()
古い.

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

(継承元 Object)
Minus(ITemporalAmount)

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

MinusDays(Int64)

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

MinusMonths(Int64)

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

MinusYears(Int64)

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

MultipliedBy(Int32)

この期間内の各要素に指定したスカラーを乗算した新しいインスタンスを返します。

Negated()

この期間内の各金額が否定された新しいインスタンスを返します。

Normalized()

年と月が正規化されたこの期間のコピーを返します。

Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
Of(Int32, Int32, Int32)

年、月、日の数を表す期間を取得します。

OfDays(Int32)

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

OfMonths(Int32)

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

OfWeeks(Int32)

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

OfYears(Int32)

ISO-8601 カレンダー システムの日付ベースの時間 ("2 年、3 か月、4 日" など)。

Parse(ICharSequence)

PnYnMnD などのテキスト文字列からピリオドを取得します。

Parse(String)

ISO-8601 カレンダー システムの日付ベースの時間 ("2 年、3 か月、4 日" など)。

Plus(ITemporalAmount)

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

PlusDays(Int64)

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

PlusMonths(Int64)

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

PlusYears(Int64)

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

SetHandle(IntPtr, JniHandleOwnership)

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

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

ISO-8601 カレンダー システムの日付ベースの時間 ("2 年、3 か月、4 日" など)。

(継承元 JavaObject)
SubtractFrom(ITemporal)

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

ToArray<T>()

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

(継承元 Object)
ToString()

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

(継承元 Object)
ToTotalMonths()

この期間の月の合計数を取得します。

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)
WithDays(Int32)

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

WithMonths(Int32)

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

WithYears(Int32)

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

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

名前 説明
IJavaPeerable.Disposed()

ISO-8601 カレンダー システムの日付ベースの時間 ("2 年、3 か月、4 日" など)。

(継承元 JavaObject)
IJavaPeerable.Finalized()

ISO-8601 カレンダー システムの日付ベースの時間 ("2 年、3 か月、4 日" など)。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

ISO-8601 カレンダー システムの日付ベースの時間 ("2 年、3 か月、4 日" など)。

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

ISO-8601 カレンダー システムの日付ベースの時間 ("2 年、3 か月、4 日" など)。

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

ISO-8601 カレンダー システムの日付ベースの時間 ("2 年、3 か月、4 日" など)。

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

ISO-8601 カレンダー システムの日付ベースの時間 ("2 年、3 か月、4 日" など)。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

ISO-8601 カレンダー システムの日付ベースの時間 ("2 年、3 か月、4 日" など)。

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

ISO-8601 カレンダー システムの日付ベースの時間 ("2 年、3 か月、4 日" など)。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象