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 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">Add New Calendars</h2> 使用可能なクロノロジーのセットは、アプリケーションによって拡張できます。 新しいカレンダー システムを追加するには、 および Eraの実装ChronologyChronoLocalDateを記述する必要があります。 カレンダー システムに固有のロジックの大部分は実装に ChronoLocalDate 含まれます。 実装は Chronology ファクトリとして機能します。

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

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

1.8 で追加されました。

java.time.chrono.ChronologyJava ドキュメント。

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

プロパティ

AvailableChronologies

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

CalendarType

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

Handle

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

(継承元 IJavaObject)
Id

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

JniIdentityHashCode

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

(継承元 IJavaPeerable)
JniManagedPeerState

マネージド ピアの状態。

(継承元 IJavaPeerable)
JniPeerMembers

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

(継承元 IJavaPeerable)
PeerReference

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

(継承元 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)

ChronoZonedDateTimeからこの年表の を取得しますInstant

ZonedDateTime(ITemporalAccessor)

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

拡張メソッド

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

適用対象