IChronology Schnittstelle

Definition

Ein Kalendersystem, das zum Organisieren und Identifizieren von Datumsangaben verwendet wird.

[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
Abgeleitet
Attribute
Implementiert

Hinweise

Ein Kalendersystem, das zum Organisieren und Identifizieren von Datumsangaben verwendet wird.

Die Wichtigste Datums- und Uhrzeit-API basiert auf dem ISO-Kalendersystem. Die Chronologie arbeitet hinter den Kulissen, um das allgemeine Konzept eines Kalendersystems darzustellen. Beispielsweise die Japanischen, Minguo, Thai-Buddhisten und andere.

Die meisten anderen Kalendersysteme arbeiten auch an den gemeinsamen Konzepten von Jahr, Monat und Tag, die mit den Zyklen der Erde um die Sonne und den Mond um die Erde verbunden sind. Diese gemeinsam genutzten Konzepte werden durch ChronoField eine beliebige Chronology Implementierung definiert und stehen zur Verwendung zur Verfügung:

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

Wie gezeigt, obwohl sich die Datumsobjekte in verschiedenen Kalendersystemen befinden, dargestellt durch unterschiedliche Chronology Instanzen, können beide mit der gleichen Konstante abgefragt werden.ChronoField Eine vollständige Erläuterung der Auswirkungen dieses Themas finden Sie unter ChronoLocalDate. Im Allgemeinen empfiehlt es sich, die bekannten ISO-basierten LocalDateanstelle von ChronoLocalDate.

Chronology Ein Objekt verwendet ChronoField und basiert in der Regel auf einer Ära, einer Jahres-, Monats-of-Year-, Tag-of-Month-Modell eines Datums, dies ist jedoch nicht erforderlich. Eine Chronology Instanz kann eine völlig andere Art von Kalendersystem darstellen, z. B. den Mayan.

In der Praxis fungiert die Chronology Instanz auch als Fabrik. Mit der #of(String) Methode kann eine Instanz anhand des Bezeichners nachschlagen, während die #ofLocale(Locale) Methode das Nachschlagen nach Gebietsschemas zulässt.

Die Chronology Instanz stellt eine Reihe von Methoden zum Erstellen ChronoLocalDate von Instanzen bereit. Die Datumsklassen werden verwendet, um bestimmte Datumsangaben zu bearbeiten. <ul><li><><#dateNow(Clock) dateNow(clock)#dateNow() dateNow()li#date(Era, int, int, int) date(era, yearOfEra, month, day)<><>#dateYearDay(Era, int, int) dateYearDay(era, yearOfEra, dayOfYear)><<>#date(TemporalAccessor) date(TemporalAccessor)><<#dateNow(ZoneId) dateNow(zone)>#date(int, int, int) date(yearProleptic, month, day)#dateYearDay(int, int) dateYearDay(yearProleptic, dayOfYear)/ul>

<h2 id="addcalendars">Adding New Calendars</h2> The set of available chronologies can be extended by applications. Das Hinzufügen eines neuen Kalendersystems erfordert das Schreiben einer Implementierung von Chronologyund ChronoLocalDateEra. Der Großteil der logik, die für das Kalendersystem spezifisch ist, wird in der ChronoLocalDate Implementierung verwendet. Die Chronology Implementierung fungiert als Factory.

Um die Entdeckung zusätzlicher Chronologien zu ermöglichen, wird die java.util.ServiceLoader ServiceLoader Verwendet. Dem Verzeichnis muss eine Datei mit dem Namen "java.time.chrono.Chronology" hinzugefügt META-INF/services werden, in dem die Implementierungsklassen aufgeführt sind. Weitere Informationen zum Laden von Diensten finden Sie im ServiceLoader. Für die Suche nach id oder calendarType werden die vom System bereitgestellten Kalender zuerst gefolgt von den von der Anwendung bereitgestellten Kalendern gefunden.

Jede Chronologie muss eine chronologische ID definieren, die innerhalb des Systems eindeutig ist. Wenn die Chronologie ein durch die CLDR-Spezifikation definiertes Kalendersystem darstellt, ist der Kalendertyp die Verkettung des CLDR-Typs und gegebenenfalls die CLDR-Variante.

Hinzugefügt in 1.8.

Java Dokumentation für java.time.chrono.Chronology.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Eigenschaften

Name Beschreibung
AvailableChronologies

Gibt die verfügbaren Chronologien zurück.

CalendarType

Ein Kalendersystem, das zum Organisieren und Identifizieren von Datumsangaben verwendet wird.

Handle

Ruft den JNI-Wert des zugrunde liegenden Android-Objekts ab.

(Geerbt von IJavaObject)
Id

Ein Kalendersystem, das zum Organisieren und Identifizieren von Datumsangaben verwendet wird.

JniIdentityHashCode

Gibt den Wert java.lang.System.identityHashCode() für die umbrochene Instanz zurück.

(Geerbt von IJavaPeerable)
JniManagedPeerState

Status des verwalteten Peers.

(Geerbt von IJavaPeerable)
JniPeerMembers

Mitgliedszugriff und Aufrufunterstützung.

(Geerbt von IJavaPeerable)
PeerReference

Gibt eine JniObjectReference der umbrochenen Java Objektinstanz zurück.

(Geerbt von IJavaPeerable)

Methoden

Name Beschreibung
CompareTo(IChronology)

Vergleicht diese Chronologie mit einer anderen Chronologie.

CompareTo(Object)

Vergleicht dieses Objekt mit dem angegebenen Objekt für die Reihenfolge.

(Geerbt von IComparable)
Date(IEra, Int32, Int32, Int32)

Ruft ein lokales Datum in dieser Chronologie aus den Feldern "Era", "Year-of-Era", "Month-of-Year" und "Day-of-Month" ab.

Date(Int32, Int32, Int32)

Ruft ein lokales Datum in dieser Chronologie aus den Feldern proleptic-year, month-of-year und day-of-month ab.

Date(ITemporalAccessor)

Ruft ein lokales Datum in dieser Chronologie von einem anderen zeitlichen Objekt ab.

DateEpochDay(Int64)

Ruft ein lokales Datum in dieser Chronologie vom Epochentag ab.

DateNow()

Ruft das aktuelle lokale Datum in dieser Chronologie aus der Systemuhr in der Standardzeitzone ab.

DateNow(Clock)

Ruft das aktuelle lokale Datum in dieser Chronologie aus der angegebenen Uhr ab.

DateNow(ZoneId)

Ruft das aktuelle lokale Datum in dieser Chronologie aus der Systemuhr in der angegebenen Zeitzone ab.

DateYearDay(IEra, Int32, Int32)

Ruft ein lokales Datum in dieser Chronologie aus den Feldern "Era", "year-of-era" und "day-of-year" ab.

DateYearDay(Int32, Int32)

Ruft ein lokales Datum in dieser Chronologie aus den Feldern proleptic-year und day-of-year ab.

Disposed()

Wird aufgerufen, wenn die Instanz verworfen wurde.

(Geerbt von IJavaPeerable)
DisposeUnlessReferenced()

Wenn keine offenen Verweise auf diese Instanz vorhanden sind, wird nichts aufgerufen Dispose(). Andernfalls wird nichts ausgeführt.

(Geerbt von IJavaPeerable)
EpochSecond(IEra, Int32, Int32, Int32, Int32, Int32, Int32, ZoneOffset)

Ruft die Anzahl der Sekunden aus der Epoche von 1970-01-01T00:00:00Z ab.

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

Ruft die Anzahl der Sekunden aus der Epoche von 1970-01-01T00:00:00Z ab.

Equals(Object)

Überprüft, ob diese Chronologie mit einer anderen Chronologie identisch ist.

EraOf(Int32)

Erstellt das Chronologie-Era-Objekt aus dem numerischen Wert.

Eras()

Ruft die Liste der Epochen für die Chronologie ab.

Finalized()

Wird aufgerufen, wenn die Instanz abgeschlossen wurde.

(Geerbt von IJavaPeerable)
From(ITemporalAccessor)

Ruft eine Instanz eines Chronology zeitlichen Objekts ab.

GetDisplayName(TextStyle, Locale)

Ruft die Textdarstellung dieser Chronologie ab.

GetHashCode()

Ein Hashcode für diese Chronologie.

IsLeapYear(Int64)

Überprüft, ob das angegebene Jahr ein Schaltjahr ist.

LocalDateTime(ITemporalAccessor)

Ruft eine lokale Datums-Uhrzeit in dieser Chronologie aus einem anderen zeitlichen Objekt ab.

Of(String)

Ruft eine Instanz von Chronology einer Chronologie-ID oder einem Kalendersystemtyp ab.

OfLocale(Locale)

Ruft eine Instanz von Chronology einem Gebietsschema ab.

Period(Int32, Int32, Int32)

Ruft einen Zeitraum für diese Chronologie basierend auf Jahren, Monaten und Tagen ab.

ProlepticYear(IEra, Int32)

Berechnet das proleptische Jahr im Hinblick auf die Ära und das Jahr der Zeit.

Range(ChronoField)

Ruft den Bereich der gültigen Werte für das angegebene Feld ab.

ResolveDate(IDictionary<ITemporalField,Long>, ResolverStyle)

Löst analysierte ChronoField Werte während der Analyse in ein Datum auf.

SetJniIdentityHashCode(Int32)

Legen Sie den von JniIdentityHashCode.

(Geerbt von IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Ein Kalendersystem, das zum Organisieren und Identifizieren von Datumsangaben verwendet wird.

(Geerbt von IJavaPeerable)
SetPeerReference(JniObjectReference)

Legen Sie den von PeerReference.

(Geerbt von IJavaPeerable)
ToString()

Gibt diese Chronologie als .String

UnregisterFromRuntime()

Heben Sie die Registrierung dieser Instanz auf, damit die Laufzeit sie nicht aus zukünftigen Java.Interop.JniRuntime+JniValueManager.PeekValue Aufrufen zurückgibt.

(Geerbt von IJavaPeerable)
ZonedDateTime(Instant, ZoneId)

Ruft eine ChronoZonedDateTime in dieser Chronologie aus einer Instant.

ZonedDateTime(ITemporalAccessor)

Ruft eine ChronoZonedDateTime in dieser Chronologie von einem anderen zeitlichen Objekt ab.

Erweiterungsmethoden

Name Beschreibung
GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Ein Kalendersystem, das zum Organisieren und Identifizieren von Datumsangaben verwendet wird.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: