IChronology Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
| 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 |
| 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 |
| 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 |
| OfLocale(Locale) |
Ruft eine Instanz von |
| 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 |
| SetJniIdentityHashCode(Int32) |
Legen Sie den von |
| SetJniManagedPeerState(JniManagedPeerStates) |
Ein Kalendersystem, das zum Organisieren und Identifizieren von Datumsangaben verwendet wird. (Geerbt von IJavaPeerable) |
| SetPeerReference(JniObjectReference) |
Legen Sie den von |
| ToString() |
Gibt diese Chronologie als . |
| 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 |
| ZonedDateTime(ITemporalAccessor) |
Ruft eine |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ruft den JNI-Namen des Typs der Instanz |
| JavaAs<TResult>(IJavaPeerable) |
Versuchen Sie, die Eingabe |
| 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 |