IChronology インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
日付の整理と識別に使用されるカレンダー システム。
[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
の実装Chronology
ChronoLocalDate
を記述する必要があります。 カレンダー システムに固有のロジックの大部分は実装に 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.Chronology
Java ドキュメント。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。
プロパティ
AvailableChronologies |
使用可能なクロノロジーを返します。 |
CalendarType |
日付の整理と識別に使用されるカレンダー システム。 |
Handle |
基になる Android オブジェクトの JNI 値を取得します。 (継承元 IJavaObject) |
Id |
日付の整理と識別に使用されるカレンダー システム。 |
JniIdentityHashCode |
ラップされたインスタンスの の |
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() |
このインスタンスへの未処理の参照がない場合は、 を呼び出 |
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) |
テンポラル オブジェクトから の |
GetDisplayName(TextStyle, Locale) |
この時系列のテキスト表現を取得します。 |
GetHashCode() |
この年表のハッシュ コード。 |
IsLeapYear(Int64) |
指定した年が閏年かどうかを確認します。 |
LocalDateTime(ITemporalAccessor) |
別のテンポラル オブジェクトから、この時系列のローカル日時を取得します。 |
Of(String) |
時系列 ID またはカレンダー システムの種類から の |
OfLocale(Locale) |
ロケールから の |
Period(Int32, Int32, Int32) |
年、月、日に基づいて、この年表の期間を取得します。 |
ProlepticYear(IEra, Int32) |
年号と年号を指定して、眠年を計算します。 |
Range(ChronoField) |
指定したフィールドの有効な値の範囲を取得します。 |
ResolveDate(IDictionary<ITemporalField,Long>, ResolverStyle) |
解析中に、解析された |
SetJniIdentityHashCode(Int32) |
によって返される値を |
SetJniManagedPeerState(JniManagedPeerStates) |
日付の整理と識別に使用されるカレンダー システム。 (継承元 IJavaPeerable) |
SetPeerReference(JniObjectReference) |
によって返される値を |
ToString() |
この時系列を として |
UnregisterFromRuntime() |
ランタイムが今後 Java.Interop.JniRuntime+JniValueManager.PeekValue の呼び出しから返されないように、このインスタンスの登録を解除します。 (継承元 IJavaPeerable) |
ZonedDateTime(Instant, ZoneId) |
|
ZonedDateTime(ITemporalAccessor) |
この時系列の を |
拡張メソッド
JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
JavaCast<TResult>(IJavaObject) |
日付の整理と識別に使用されるカレンダー システム。 |
GetJniTypeName(IJavaPeerable) |
日付の整理と識別に使用されるカレンダー システム。 |