IChronology インターフェイス

定義

日付の整理と識別に使用されるカレンダー システム。

[Android.Runtime.Register("java/time/chrono/Chronology", "", "Java.Time.Chrono.IChronologyInvoker", ApiSince=26)]
public interface IChronology : IDisposable, Java.Interop.IJavaPeerable, Java.Lang.IComparable
[<Android.Runtime.Register("java/time/chrono/Chronology", "", "Java.Time.Chrono.IChronologyInvoker", ApiSince=26)>]
type IChronology = interface
    interface IComparable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
派生
属性
実装

注釈

日付の整理と識別に使用されるカレンダー システム。

メインの日付と時刻の API は、ISO カレンダー システム上に構築されています。 時系列はバックグラウンドで動作し、カレンダー システムの一般的な概念を表します。 たとえば、日本語、明魚、タイ仏教などです。

他のほとんどのカレンダー システムは、年、月、日の共有概念に基づいて動作し、太陽の周りの地球のサイクルと地球の周りの月にリンクされています。 これらの共有概念は、 ChronoField によって定義され、任意の Chronology 実装で使用できます。

LocalDate isoDate = ...
              ThaiBuddhistDate thaiDate = ...
              int isoYear = isoDate.get(ChronoField.YEAR);
              int thaiYear = thaiDate.get(ChronoField.YEAR);

図に示すように、日付オブジェクトは異なるカレンダー システム内にありますが、異なる Chronology インスタンスで表されますが、どちらも ChronoFieldで同じ定数を使用してクエリを実行できます。 この影響の詳細については、 ChronoLocalDateを参照してください。 一般に、アドバイスは、ChronoLocalDateではなく、既知の ISO ベースのLocalDateを使用する方法です。

Chronology オブジェクトは通常、ChronoFieldを使用し、日付の年号、年号、月、日のモデルに基づいていますが、これは必須ではありません。 Chronologyインスタンスは、マヤなど、まったく異なる種類のカレンダー システムを表している場合があります。

実際には、 Chronology インスタンスはファクトリとしても機能します。 #of(String) メソッドを使用すると、インスタンスを識別子で検索できますが、#ofLocale(Locale) メソッドではロケールによる検索が可能です。

Chronology インスタンスには、ChronoLocalDate インスタンスを作成するための一連のメソッドが用意されています。 日付クラスは、特定の日付を操作するために使用されます。 <ul><li>#dateNow() dateNow()<li>#dateNow(Clock) dateNow(clock)<li>#dateNow(ZoneId) dateNow(zone)<li>#date(int, int, int) date(yearProleptic, month, day)<li>#date(Era, int, int, int) date(era, yearOfEra, month, day)<li>#dateYearDay(int, int) dateYearDay(yearProleptic, dayOfYear)<li>#dateYearDay(Era, int, int) dateYearDay(era, yearOfEra, dayOfYear)<li>#date(TemporalAccessor) date(TemporalAccessor)</ul>

<h2 id="addcalendars">新しい予定表の追加</h2> 使用可能な一連の chronologies は、アプリケーションによって拡張できます。 新しいカレンダー システムを追加するには、 ChronologyChronoLocalDateEraの実装を記述する必要があります。 カレンダー システムに固有のロジックの大部分は、 ChronoLocalDate 実装に含まれます。 Chronology実装はファクトリとして機能します。

追加の時系列の検出を許可するために、 java.util.ServiceLoader ServiceLoader が使用されます。 実装クラスを一覧表示する "java.time.chrono.Chronology" という名前のファイルを META-INF/services ディレクトリに追加する必要があります。 サービスの読み込みの詳細については、ServiceLoader を参照してください。 id または calendarType による検索では、システムが提供するカレンダーが最初に見つかり、その後にアプリケーションによって提供されるカレンダーが見つかります。

各時系列では、システム内で一意の時系列 ID を定義する必要があります。 年表が CLDR 仕様で定義されたカレンダー・システムを表す場合、カレンダー・タイプは CLDR タイプの連結であり、該当する場合は CLDR バリアントです。

1.8 で追加されました。

Javaドキュメント。

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

プロパティ

名前 説明
AvailableChronologies

使用可能なクロノロジーを返します。

CalendarType

日付の整理と識別に使用されるカレンダー システム。

Handle

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

(継承元 IJavaObject)
Id

日付の整理と識別に使用されるカレンダー システム。

JniIdentityHashCode

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

(継承元 IJavaPeerable)
JniManagedPeerState

マネージド ピアの状態。

(継承元 IJavaPeerable)
JniPeerMembers

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

(継承元 IJavaPeerable)
PeerReference

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

(継承元 IJavaPeerable)

メソッド

名前 説明
CompareTo(IChronology)

この時系列を別の時系列と比較します。

CompareTo(Object)

このオブジェクトを指定したオブジェクトと順序を比較します。

(継承元 IComparable)
Date(IEra, Int32, Int32, Int32)

年号、年号、月単位、および月単位のフィールドから、この年表の現地日付を取得します。

Date(Int32, Int32, Int32)

この年表の現地日付を、プロレプティック年、月、および日のフィールドから取得します。

Date(ITemporalAccessor)

別のテンポラル オブジェクトから、この時系列のローカル日付を取得します。

DateEpochDay(Int64)

エポック日から、この年表のローカル日付を取得します。

DateNow()

この時系列の現在のローカル日付を、既定のタイム ゾーンのシステム クロックから取得します。

DateNow(Clock)

指定したクロックから、この時系列の現在のローカル日付を取得します。

DateNow(ZoneId)

指定したタイム ゾーンのシステム クロックから、この時系列の現在のローカル日付を取得します。

DateYearDay(IEra, Int32, Int32)

年号、年号、および日のフィールドから、この年表の現地日付を取得します。

DateYearDay(Int32, Int32)

この年表の現地日付を、プロレプティック・イヤーおよびデイ・オブ・イヤーのフィールドから取得します。

Disposed()

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

(継承元 IJavaPeerable)
DisposeUnlessReferenced()

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

(継承元 IJavaPeerable)
EpochSecond(IEra, Int32, Int32, Int32, Int32, Int32, Int32, ZoneOffset)

1970-01-01T00:00:00Z のエポックからの秒数を取得します。

EpochSecond(Int32, Int32, Int32, Int32, Int32, Int32, ZoneOffset)

1970-01-01T00:00:00Z のエポックからの秒数を取得します。

Equals(Object)

この時系列が別の時系列と等しいかどうかを確認します。

EraOf(Int32)

数値から年号オブジェクトを作成します。

Eras()

時系列の時代 (年号) の一覧を取得します。

Finalized()

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

(継承元 IJavaPeerable)
From(ITemporalAccessor)

テンポラル オブジェクトから Chronology のインスタンスを取得します。

GetDisplayName(TextStyle, Locale)

この時系列のテキスト表現を取得します。

GetHashCode()

この時系列のハッシュ コード。

IsLeapYear(Int64)

指定した年が閏年かどうかを確認します。

LocalDateTime(ITemporalAccessor)

別のテンポラル オブジェクトから、この時系列のローカル日時を取得します。

Of(String)

時系列 ID またはカレンダー システムの種類から Chronology のインスタンスを取得します。

OfLocale(Locale)

ロケールから Chronology のインスタンスを取得します。

Period(Int32, Int32, Int32)

年、月、日に基づいて、この年表の期間を取得します。

ProlepticYear(IEra, Int32)

年号と年号を指定して、プロレプティック年を計算します。

Range(ChronoField)

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

ResolveDate(IDictionary<ITemporalField,Long>, ResolverStyle)

解析中に解析された ChronoField 値を日付に解決します。

SetJniIdentityHashCode(Int32)

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

(継承元 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

日付の整理と識別に使用されるカレンダー システム。

(継承元 IJavaPeerable)
SetPeerReference(JniObjectReference)

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

(継承元 IJavaPeerable)
ToString()

この時系列を Stringとして出力します。

UnregisterFromRuntime()

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

(継承元 IJavaPeerable)
ZonedDateTime(Instant, ZoneId)

この時系列の ChronoZonedDateTimeInstantから取得します。

ZonedDateTime(ITemporalAccessor)

別のテンポラル オブジェクトから、この時系列の ChronoZonedDateTime を取得します。

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

日付の整理と識別に使用されるカレンダー システム。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象