ITemporal インターフェイス

定義

日付、時刻、オフセット、またはこれらの組み合わせなど、テンポラル オブジェクトへの読み取り/書き込みアクセスを定義するフレームワーク レベルのインターフェイス。

[Android.Runtime.Register("java/time/temporal/Temporal", "", "Java.Time.Temporal.ITemporalInvoker", ApiSince=26)]
public interface ITemporal : IDisposable, Java.Interop.IJavaPeerable, Java.Time.Temporal.ITemporalAccessor
[<Android.Runtime.Register("java/time/temporal/Temporal", "", "Java.Time.Temporal.ITemporalInvoker", ApiSince=26)>]
type ITemporal = interface
    interface ITemporalAccessor
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
派生
属性
実装

注釈

日付、時刻、オフセット、またはこれらの組み合わせなど、テンポラル オブジェクトへの読み取り/書き込みアクセスを定義するフレームワーク レベルのインターフェイス。

これは、プラスとマイナスを使用して操作するのに十分な完全な日付、時刻、およびオフセット オブジェクトの基本インターフェイス型です。 これは、テンポラルフィールド フィールドまたはテンポラルクエリとして情報を提供および操作できるクラスによって実装されます。 このインターフェイスの読み取り専用バージョンを参照してください TemporalAccessor

ほとんどの日付と時刻の情報は数値として表すことができます。 これらは、 を使用して TemporalField 大きな値を処理するために保持されている数値を使用して long モデル化されます。 年、月、日はフィールドの単純な例ですが、インスタントとオフセットも含まれます。 フィールドの標準セットについては、以下を参照してください ChronoField

日付/時刻情報の 2 つの部分を数値で表すことはできません。java.time.chrono.Chronology の時系列と java.time.ZoneId タイム ゾーン。 これらは、 でTemporalQuery定義されている静的メソッドを使用して#query(TemporalQuery) queriesアクセスできます。

このインターフェイスは、アプリケーション コードで広く使用すべきではないフレームワーク レベルのインターフェイスです。 代わりに、アプリケーションでは、 などの LocalDate具象型のインスタンスを作成して渡す必要があります。 これには多くの理由があります。その一部は、このインターフェイスの実装が ISO 以外のカレンダー システムに存在する可能性があることです。 問題の詳しい説明については、「」を参照してください java.time.chrono.ChronoLocalDate

<h2>実装する<タイミング/h2>

クラスは、3 つの条件<を満たす場合にこのインターフェイスを実装する必要があります。ul<>li>は日付/時刻/オフセット情報へのアクセスを提供します。つまりTemporalAccessor><、フィールドのセットが最大から最小<の li>に連続しているため、フィールドのセットが完全であるため、/ul を表す<フィールドの有効な値の範囲を定義するために他のフィールドは必要ありません。>

4 つの例では、このインターフェイス <を実装しています。ul><li>LocalDate は、日から永遠に連続するフィールドのセットを表し、各日付の有効性を判断するために外部情報を必要としないため、このインターフェイスを実装します。 そのため、正しくプラス/マイナスを実装できます。 <li>LocalTime は、ナノから数日以内に連続し、有効性を判断するために外部情報を必要としないフィールドのセットを表しているため、このインターフェイスを実装します。 1 日の周りをラップすることで、正しくプラス/マイナスを実装できます。 <li>MonthDay は、年の月と日の組み合わせで、このインターフェイスを実装しません。 この組み合わせは連続していますが、日数から年内の月まで、その組み合わせには、月の日の有効な値範囲を定義するのに十分な情報がありません。 そのため、正しくプラス/マイナスを実装できません。 <li>曜日と曜日の組み合わせ ("Friday the 13th") は、このインターフェイスを実装しないでください。 日から週が日から月に重なるので、連続するフィールドのセットは表しません。 </ul>

1.8 で追加されました。

java.time.temporal.TemporalJava ドキュメント。

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

プロパティ

Handle

基になる Android オブジェクトの JNI 値を取得します。

(継承元 IJavaObject)
JniIdentityHashCode

ラップされたインスタンスの の java.lang.System.identityHashCode() 値を返します。

(継承元 IJavaPeerable)
JniManagedPeerState

マネージド ピアの状態。

(継承元 IJavaPeerable)
JniPeerMembers

メンバー アクセスと呼び出しのサポート。

(継承元 IJavaPeerable)
PeerReference

JniObjectReferenceラップされた Java オブジェクト インスタンスの を返します。

(継承元 IJavaPeerable)

メソッド

Disposed()

インスタンスが破棄されたときに呼び出されます。

(継承元 IJavaPeerable)
DisposeUnlessReferenced()

このインスタンスへの未処理の参照がない場合は、 を呼び出 Dispose()します。それ以外の場合は何も行いません。

(継承元 IJavaPeerable)
Finalized()

インスタンスが終了したときに呼び出されます。

(継承元 IJavaPeerable)
Get(ITemporalField)

指定したフィールドの値を として int取得します。

(継承元 ITemporalAccessor)
GetLong(ITemporalField)

指定したフィールドの値を として long取得します。

(継承元 ITemporalAccessor)
IsSupported(ITemporalField)

指定したフィールドがサポートされているかどうかを確認します。

(継承元 ITemporalAccessor)
IsSupported(ITemporalUnit)

指定したユニットがサポートされているかどうかを確認します。

Minus(Int64, ITemporalUnit)

指定した期間を減算した、このオブジェクトと同じ型のオブジェクトを返します。

Minus(ITemporalAmount)

このオブジェクトと同じ型のオブジェクトを、減算した金額で返します。

Plus(Int64, ITemporalUnit)

指定した期間が追加された、このオブジェクトと同じ型のオブジェクトを返します。

Plus(ITemporalAmount)

このオブジェクトと同じ型のオブジェクトを、金額を加算して返します。

Query(ITemporalQuery)

この日時を照会します。

(継承元 ITemporalAccessor)
Range(ITemporalField)

指定したフィールドの有効な値の範囲を取得します。

(継承元 ITemporalAccessor)
SetJniIdentityHashCode(Int32)

によって返される値を JniIdentityHashCode設定します。

(継承元 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

日付、時刻、オフセット、またはこれらの組み合わせなど、テンポラル オブジェクトへの読み取り/書き込みアクセスを定義するフレームワーク レベルのインターフェイス。

(継承元 IJavaPeerable)
SetPeerReference(JniObjectReference)

によって返される値を PeerReference設定します。

(継承元 IJavaPeerable)
UnregisterFromRuntime()

ランタイムが今後 Java.Interop.JniRuntime+JniValueManager.PeekValue の呼び出しから返されないように、このインスタンスの登録を解除します。

(継承元 IJavaPeerable)
Until(ITemporal, ITemporalUnit)

指定した単位の観点から、別のテンポラルまでの時間を計算します。

With(ITemporalAdjuster)

調整を行った状態で、このオブジェクトと同じ型の調整済みオブジェクトを返します。

With(ITemporalField, Int64)

指定したフィールドが変更された、このオブジェクトと同じ型のオブジェクトを返します。

拡張メソッド

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

日付、時刻、オフセット、またはこれらの組み合わせなど、テンポラル オブジェクトへの読み取り/書き込みアクセスを定義するフレームワーク レベルのインターフェイス。

GetJniTypeName(IJavaPeerable)

日付、時刻、オフセット、またはこれらの組み合わせなど、テンポラル オブジェクトへの読み取り/書き込みアクセスを定義するフレームワーク レベルのインターフェイス。

適用対象