Sprache

Calendar Klasse

Definition

Die Calendar Klasse ist eine abstrakte Klasse, die Methoden zum Konvertieren zwischen einem bestimmten Zeitpunkt und einer Gruppe von #fields calendar fields wie YEAR, , MONTH, DAY_OF_MONTHHOURusw. und zum Bearbeiten der Kalenderfelder bereitstellt, z. B. das Abrufen des Datums der nächsten Woche.

[Android.Runtime.Register("java/util/Calendar", DoNotGenerateAcw=true)]
public abstract class Calendar : Java.Lang.Object, IDisposable, Java.IO.ISerializable, Java.Lang.ICloneable, Java.Lang.IComparable
[<Android.Runtime.Register("java/util/Calendar", DoNotGenerateAcw=true)>]
type Calendar = class
    inherit Object
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface ICloneable
    interface IComparable
Vererbung
Abgeleitet
Attribute
Implementiert

Hinweise

Die Calendar Klasse ist eine abstrakte Klasse, die Methoden zum Konvertieren zwischen einem bestimmten Zeitpunkt und einer Gruppe von #fields calendar fields wie YEAR, , MONTH, DAY_OF_MONTHHOURusw. und zum Bearbeiten der Kalenderfelder bereitstellt, z. B. das Abrufen des Datums der nächsten Woche. Eine sofortige Zeit kann durch einen Millisekundenwert dargestellt werden, der ein Offset von der "Epoche"><em>Epoche</em>, 1. Januar 1970 00:00:00.00.000 GMT (Gregorianisch) ist.

Die Klasse bietet auch zusätzliche Felder und Methoden für die Implementierung eines konkreten Kalendersystems außerhalb des Pakets. Diese Felder und Methoden werden als protecteddefiniert.

Wie bei anderen gebietsschemasensitiven Klassen Calendar wird eine Klassenmethode getInstancezum Abrufen eines allgemein nützlichen Objekts dieses Typs bereitgestellt. Calendar getInstance Die Methode gibt ein Calendar Objekt zurück, dessen Kalenderfelder mit dem aktuellen Datum und der aktuellen Uhrzeit initialisiert wurden: <blockquote>

Calendar rightNow = Calendar.getInstance();

</blockquote>

Ein Calendar Objekt kann alle Kalenderfeldwerte erzeugen, die zum Implementieren der Datum-Uhrzeit-Formatierung für eine bestimmte Sprache und einen bestimmten Kalenderstil (z. B. Japanisch-Gregorianisch, Japanese-Traditional) erforderlich sind. Calendar definiert den Wertebereich, der von bestimmten Kalenderfeldern zurückgegeben wird, sowie deren Bedeutung. Beispielsweise hat der erste Monat des Kalendersystems einen Wert MONTH == JANUARY für alle Kalender. Andere Werte werden durch die konkrete Unterklasse definiert, z ERA. B. . Ausführliche Informationen finden Sie in der Dokumentation zu einzelnen Felden und Unterklassen.

<h2>Abrufen und Festlegen von Kalenderfeldwerten</h2>

Die Kalenderfeldwerte können durch Aufrufen der set Methoden festgelegt werden. Alle in einem Calendar Feld festgelegten Werte werden erst interpretiert, wenn sie ihren Zeitwert (Millisekunden aus der Epoche) oder Werte der Kalenderfelder berechnen muss. Rufen Sie die get, getTimeInMillis, getTime, add und roll umfasst diese Berechnung.

<h3>Leniency</h3>

Calendar verfügt über zwei Modi zum Interpretieren der Kalenderfelder, <em>lenient</em> und <em>non-lenient</em>. Wenn sich ein Calendar Kalenderfeld im lenient-Modus befindet, akzeptiert es einen breiteren Bereich von Kalenderfeldwerten, als er erzeugt. Wenn ein Calendar Neukompilierung von Kalenderfeldwerten für die Rückgabe durch get(), werden alle Kalenderfelder normalisiert. Ein lenient GregorianCalendar interpretiert MONTH == JANUARYDAY_OF_MONTH == 32 z. B. den 1. Februar.

Wenn sich ein Nicht-lenient-Modus Calendar befindet, löst er eine Ausnahme aus, wenn in seinen Kalenderfeldern inkonsistent ist. Beispielsweise erzeugt GregorianCalendar ein DAY_OF_MONTH Immer Werte zwischen 1 und der Länge des Monats. Ein nicht zulässiger GregorianCalendar Wert löst beim Berechnen der Zeit- oder Kalenderfeldwerte eine Ausnahme aus, wenn ein Außerbereichsfeldwert festgelegt wurde.

<h3>"first_week">Erste Woche</h3>

Calendar definiert eine gebietsschemaspezifische siebentägige Woche mit zwei Parametern: den ersten Tag der Woche und die minimalen Tage in der ersten Woche (von 1 bis 7). Diese Zahlen werden aus den Gebietsschemaressourcendaten oder dem Gebietsschema selbst entnommen, wenn ein Calendar Gebietsschema erstellt wird. Wenn das angegebene Gebietsschema "fw" Unicode-Erweiterungen enthält, wird der erste Tag der Woche gemäß diesen Erweiterungen abgerufen. Sie können auch explizit über die Methoden zum Festlegen ihrer Werte angegeben werden.

Beim Festlegen oder Abrufen der WEEK_OF_MONTHWEEK_OF_YEAR Felder Calendar muss die erste Woche des Monats oder Jahres als Referenzpunkt bestimmt werden. Die erste Woche eines Monats oder Jahres wird als frühester siebenTägiger Zeitraum definiert, der an getFirstDayOfWeek() mindestens getMinimalDaysInFirstWeek() Tagen dieses Monats oder Jahres beginnt und enthält. Wochen nummeriert ..., -1, 0 vor der ersten Woche; Wochen nummeriert 2, 3,... folgen Sie ihr. Beachten Sie, dass die normalisierte Nummerierung, die von get() ihnen zurückgegeben wird, möglicherweise unterschiedlich ist. Beispielsweise kann eine bestimmte Calendar Unterklasse die Woche vor Woche 1 eines Jahres als Woche <i>n</i> des Vorjahrs festlegen.

<h3>Kalenderfelder Auflösung</h3>

Beim Berechnen eines Datums und einer Uhrzeit aus den Kalenderfeldern gibt es möglicherweise nicht genügend Informationen für die Berechnung (z. B. nur Jahr und Monat ohne Monat), oder es können inkonsistente Informationen (z. B. Dienstag, 15. Juli 1996 (Gregorianisch) vorhanden sein – 15. Juli 1996 ist tatsächlich ein Montag). Calendar löst Kalenderfeldwerte auf, um das Datum und die Uhrzeit auf folgende Weise zu bestimmen.

"Auflösung">Wenn konflikte in Kalenderfeldwerten auftreten, <gibt c>Calendar</c> Prioritäten für Kalenderfelder, die kürzlich festgelegt wurden. Im Folgenden sind die Standardkombinationen der Kalenderfelder aufgeführt. Die letzte Kombination, die durch das zuletzt festgelegte einzelne Feld bestimmt wird, wird verwendet.

"date_resolution">Für die Datumsfelder: <Blockquote>

YEAR + MONTH + DAY_OF_MONTH
            YEAR + MONTH + WEEK_OF_MONTH + DAY_OF_WEEK
            YEAR + MONTH + DAY_OF_WEEK_IN_MONTH + DAY_OF_WEEK
            YEAR + DAY_OF_YEAR
            YEAR + DAY_OF_WEEK + WEEK_OF_YEAR

</blockquote>

"time_resolution">Für tageszeitfelder: <blockquote>

HOUR_OF_DAY
            AM_PM + HOUR

</blockquote>

Wenn kalenderfelder vorhanden sind, deren Werte in der ausgewählten Feldkombination nicht festgelegt wurden, Calendar werden die Standardwerte verwendet. Der Standardwert jedes Felds kann je nach konkreten Kalendersystemen variieren. Beispielsweise GregorianCalendarist die Standardeinstellung eines Felds mit dem des Beginns der Epoche identisch: z. B. , YEAR = 1970MONTH = JANUARY, uswDAY_OF_MONTH = 1.

<starke>Note:</strong> Es gibt bestimmte mögliche Mehrdeutigkeiten bei der Interpretation bestimmter Singularzeiten, die auf folgende Weise gelöst werden: <ol><li> 23:59 ist die letzte Minute des Tages und 00:00 ist die erste Minute des nächsten Tages. So, 23:59 am 31. Dezember 1999 < 00:00 Am 1. Januar 2000 < 00:01 am 1. Januar 2000.

li Obwohl historisch nicht genau, Mitternacht gehört auch zu "am", und Mittag gehört zu "pm", so am selben Tag, 12:00 Uhr (Mitternacht) < 12:01 Uhr und 12:00 Uhr (Mittag) < 12:01 Pm /ol

Die Datums- oder Uhrzeitformatzeichenfolgen sind nicht Teil der Definition eines Kalenders, da diese vom Benutzer zur Laufzeit geändert oder außer Kraft gesetzt werden müssen. Wird zum Formatieren von Datumsangaben verwendet DateFormat .

<h3>Feldmanipulation</h3>

Die Kalenderfelder können mit drei Methoden geändert werden: set(), , add()und roll().

<strong>set(f, value)</strong> changes calendar field f to value. Darüber hinaus wird eine interne Membervariable festgelegt, um anzugeben, dass das Kalenderfeld f geändert wurde. Obwohl das Kalenderfeld f sofort geändert wird, wird der Zeitwert des Kalenders in Millisekunden erst neu komputiert, wenn der nächste Aufruf von get(), getTime(), , getTimeInMillis(), add()oder roll() wird vorgenommen. Daher lösen mehrere Aufrufe set() nicht mehrere, unnötige Berechnungen aus. Durch das Ändern eines Kalenderfelds mithilfe set()von anderen Kalenderfeldern können sich auch abhängig vom Kalenderfeld, dem Kalenderfeldwert und dem Kalendersystem ändern. Darüber hinaus wird nicht unbedingt vom Aufruf der get(f) Methode festgelegtvalue, set nachdem die Kalenderfelder neu komputiert wurden. Die Besonderheiten werden durch die konkrete Kalenderklasse bestimmt.

<em>Example</em>: Consider a GregorianCalendar originally set to August 31, 1999. Anrufe set(Calendar.MONTH, Calendar.SEPTEMBER) legen das Datum auf den 31. September 1999 fest. Dies ist eine temporäre interne Darstellung, die auf den 1. Oktober 1999 aufgelöst wird, wenn getTime() dann aufgerufen wird. Ein Aufruf vor set(Calendar.DAY_OF_MONTH, 30) dem Aufruf zum getTime() Festlegen des Datums auf den 30. September 1999, da keine Neukompilierung nach set() sich selbst erfolgt.

<strong>add(f, delta)</strong> add to delta field f. Dies entspricht dem Aufrufen set(f, get(f) + delta) mit zwei Anpassungen:

<Blockquote>

<starke>Regel 1</stark> hinzufügen. Der Wert des Felds f nach dem Aufruf minus dem Wert des Felds f vor dem Aufruf , deltamodulo any overflow that has occurred in field f. Überlauf tritt auf, wenn ein Feldwert seinen Bereich überschreitet und folglich das nächste größere Feld inkrementiert oder erhöht wird und der Feldwert wieder in seinen Bereich angepasst wird.

<strong>Add rule 2</strong>. Wenn ein kleineres Feld invariant sein wird, aber es ist unmöglich, aufgrund von Änderungen an seinem Minimal- oder Höchstwert gleich zu sein, nachdem das Feld f geändert wurde oder andere Einschränkungen, z. B. Zeitzonenversatzänderungen, geändert wurde, wird der Wert so nah wie möglich an seinen erwarteten Wert angepasst. Ein kleineres Feld stellt eine kleinere Zeiteinheit dar. HOUR ist ein kleineres Feld als DAY_OF_MONTH. Es wird keine Anpassung an kleineren Feldern vorgenommen, die nicht unveränderlich sein sollen. Das Kalendersystem bestimmt, welche Felder invariant sein sollen.

</blockquote>

Im Gegensatz dazu erzwingt die set()add() sofortige Neukompilierung der Millisekunden des Kalenders und aller Felder.

<em>Example</em>: Consider a GregorianCalendar originally set to August 31, 1999. Durch Anrufe add(Calendar.MONTH, 13) wird der Kalender auf den 30. September 2000 festgelegt. <starke>Add-Regel 1</strong> legt das MONTH Feld auf September fest, da das Hinzufügen von 13 Monaten bis August September des nächsten Jahres. Da DAY_OF_MONTH in einem GregorianCalendarstarken <>Add-Regel 2</strong> nicht 31 im September sein kann, wird der DAY_OF_MONTH Wert auf 30 festgelegt, der nächstmögliche Wert. Obwohl es sich um ein kleineres Feld handelt, DAY_OF_WEEK wird nicht durch Regel 2 angepasst, da es erwartet wird, dass sich der Monat in einem GregorianCalendarändert.

<"strong>roll(f, delta)</strong>" wird dem Feld delta hinzugefügtf, ohne größere Felder zu ändern. Dies entspricht dem Aufrufen add(f, delta) mit der folgenden Anpassung:

<Blockquote>

<starke>Rollregel</stark>. Größere Felder bleiben nach dem Aufruf unverändert. Ein größeres Feld stellt eine größere Zeiteinheit dar. DAY_OF_MONTH ist ein größeres Feld als HOUR.

</blockquote>

<em>Example</em>: Siehe java.util.GregorianCalendar#roll(int, int).

<starkes>Nutzungsmodell</stark>. Um das Verhalten von add() und roll()zu motivieren, ziehen Sie eine Benutzeroberflächenkomponente mit Inkrement- und Dekrementschaltflächen für den Monat, Tag und Jahr und eine zugrunde liegende GregorianCalendarKomponente in Betracht. Wenn die Benutzeroberfläche den 31. Januar 1999 liest und der Benutzer die Schaltfläche "Monatinkrementierung" drückt, was sollte sie lesen? Wenn die zugrunde liegende Implementierung verwendet set()wird, kann sie den 3. März 1999 lesen. Ein besseres Ergebnis wäre der 28. Februar 1999. Darüber hinaus sollte der Benutzer, wenn der Benutzer erneut die Schaltfläche "Monatinkrementierung" drückt, den 31. März 1999 und nicht den 28. März 1999 lesen. Wenn Sie das ursprüngliche Datum speichern und entweder add() oder roll()verwenden, je nachdem, ob größere Felder betroffen sein sollen, kann sich die Benutzeroberfläche so verhalten, wie die meisten Benutzer intuitiv erwarten.

In 1.1 hinzugefügt.

Java Dokumentation für java.util.Calendar.

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.

Konstruktoren

Name Beschreibung
Calendar()

Erstellt einen Kalender mit der Standardzeitzone und dem Standardgebietsschema java.util.Locale.Category#FORMAT FORMAT .

Calendar(IntPtr, JniHandleOwnership)

Ein Konstruktor, der beim Erstellen verwalteter Darstellungen von JNI-Objekten verwendet wird; wird von der Laufzeit aufgerufen.

Calendar(TimeZone, Locale)

Erstellt einen Kalender mit der angegebenen Zeitzone und dem angegebenen Gebietsschema.

Felder

Name Beschreibung
AllStyles
Veraltet.

Ein Formatbezeichner zum #getDisplayNames(int, int, Locale) getDisplayNames Angeben von Namen in allen Formatvorlagen, z. B. "Januar" und "Jan".

Am

Der Wert des #AM_PM Felds, der den Zeitraum des Tages von Mitternacht bis kurz vor Mittag angibt.

AmPm
Veraltet.

Feldnummer für get und set angibt, ob dies HOUR vor oder nach Mittag ist.

April

Wert des #MONTH Felds, das den vierten Monat des Jahres in den gregorianischen und julianischen Kalendern angibt.

August

Der Wert des #MONTH Felds, der den achten Monat des Jahres in den gregorianischen und julianischen Kalendern angibt.

Date
Veraltet.

Feldnummer für get und set angibt den Tag des Monats.

DayOfMonth
Veraltet.

Feldnummer für get und set angibt den Tag des Monats.

DayOfWeek
Veraltet.

Feldnummer für get und set angibt den Wochentag.

DayOfWeekInMonth
Veraltet.

Feldnummer für get und set Angabe der Ordnungszahl des Wochentags innerhalb des aktuellen Monats.

DayOfYear
Veraltet.

Feldnummer für get und set Angabe der Tageszahl innerhalb des aktuellen Jahres.

December

Wert des #MONTH Felds, das den zwölften Monat des Jahres in den gregorianischen und julianischen Kalendern angibt.

DstOffset
Veraltet.

Feldnummer für get und set Angabe des Sommeroffsets in Millisekunden.

Era
Veraltet.

Feldnummer für get und set angibt die Ära, e.

February

Wert des #MONTH Felds, das den zweiten Monat des Jahres in den gregorianischen und julianischen Kalendern angibt.

FieldCount

Die Anzahl der unterschiedlichen Felder, die von get und set.

Friday

Der Wert des Felds, das #DAY_OF_WEEK freitags angibt.

Hour
Veraltet.

Feldnummer für get und set angibt die Stunde des Morgen oder Nachmittags.

HourOfDay
Veraltet.

Feldnummer für get und set angabe der Stunde des Tages.

January

Wert des #MONTH Felds, das den ersten Monat des Jahres in den gregorianischen und julianischen Kalendern angibt.

July

Wert des #MONTH Felds, das den siebten Monat des Jahres in den gregorianischen und julianischen Kalendern angibt.

June

Der Wert des #MONTH Felds, der den sechsten Monat des Jahres in den gregorianischen und julianischen Kalendern angibt.

Long
Veraltet.

Ein Formatbezeichner für #getDisplayName(int, int, Locale) getDisplayName und #getDisplayNames(int, int, Locale) getDisplayNames gleichwertig mit #LONG_FORMAT.

LongFormat

Ein Formatbezeichner für #getDisplayName(int, int, Locale) getDisplayName und #getDisplayNames(int, int, Locale) getDisplayNames gibt einen langen Namen an, der für das Format verwendet wird.

LongStandalone

Ein Formatbezeichner für #getDisplayName(int, int, Locale) getDisplayName und #getDisplayNames(int, int, Locale) getDisplayNames gibt einen langen Namen an, der unabhängig verwendet wird, z. B. einen Monatsnamen als Kalenderkopfzeilen.

March

Wert des #MONTH Felds, das den dritten Monat des Jahres in den gregorianischen und julianischen Kalendern angibt.

May

Der Wert des #MONTH Felds, der den fünften Monat des Jahres in den gregorianischen und julianischen Kalendern angibt.

Millisecond
Veraltet.

Feldnummer für get und set Angabe der Millisekunden innerhalb der Zweiten.

Minute
Veraltet.

Feldnummer für get und set Angabe der Minute innerhalb der Stunde.

Monday

Wert des Felds, das #DAY_OF_WEEK Montag angibt.

Month
Veraltet.

Feldnummer für get und set angabe des Monats.

NarrowFormat

Ein Formatbezeichner für #getDisplayName(int, int, Locale) getDisplayName und #getDisplayNames(int, int, Locale) getDisplayNames gibt einen schmalen Namen an, der für das Format verwendet wird.

NarrowStandalone

Ein Formatbezeichner für #getDisplayName(int, int, Locale) getDisplayName einen schmalen Namen unabhängig voneinander und #getDisplayNames(int, int, Locale) getDisplayNames gibt einen schmalen Namen an.

November

Der Wert des #MONTH Felds, der den elften Monat des Jahres in den gregorianischen und julianischen Kalendern angibt.

October

Wert des #MONTH Felds, das den zehnten Monat des Jahres in den gregorianischen und julianischen Kalendern angibt.

Pm

Wert des #AM_PM Felds, das den Zeitraum des Tages von Mittag bis kurz vor Mitternacht angibt.

Saturday

Wert des Felds, das #DAY_OF_WEEK samstags angibt.

Second
Veraltet.

Feldnummer für get und set Angabe der Sekunde innerhalb der Minute.

September

Der Wert des #MONTH Felds, der den neunten Monat des Jahres in den gregorianischen und julianischen Kalendern angibt.

Short
Veraltet.

Ein Formatbezeichner für #getDisplayName(int, int, Locale) getDisplayName und #getDisplayNames(int, int, Locale) getDisplayNames gleichwertig mit #SHORT_FORMAT.

ShortFormat

Ein Formatbezeichner für #getDisplayName(int, int, Locale) getDisplayName und #getDisplayNames(int, int, Locale) getDisplayNames gibt einen kurzen Namen an, der für das Format verwendet wird.

ShortStandalone

Ein Formatbezeichner für #getDisplayName(int, int, Locale) getDisplayName einen #getDisplayNames(int, int, Locale) getDisplayNames unabhängigen Kurznamen, z. B. eine Monatskürzel als Kalenderkopfzeilen.

Sunday

Wert des Felds, das #DAY_OF_WEEK sonntags angibt.

Thursday

Wert des Felds, das #DAY_OF_WEEK donnerstags angibt.

Tuesday

Wert des Felds, das #DAY_OF_WEEK Dienstag angibt.

Undecimber

Der Wert des #MONTH Felds, der den dreizehnten Monat des Jahres angibt.

Wednesday

Wert des Felds, das #DAY_OF_WEEK mittwochs angibt.

WeekOfMonth
Veraltet.

Feldnummer für get und set Angabe der Wochennummer innerhalb des aktuellen Monats.

WeekOfYear
Veraltet.

Feldnummer für get und set Angabe der Wochennummer innerhalb des aktuellen Jahres.

Year
Veraltet.

Feldnummer für get und set angibt das Jahr.

ZoneOffset
Veraltet.

Feldnummer für get und set Angabe des rohen Offsets von GMT in Millisekunden.

Eigenschaften

Name Beschreibung
AreFieldsSet

True, wenn fields[] sie mit der aktuell festgelegten Zeit synchronisiert sind.

AvailableCalendarTypes

Gibt einen nicht modifizierbaren Set Wert zurück, der alle Kalendertypen enthält, die von Calendar der Laufzeitumgebung unterstützt werden.

CalendarType

Gibt den Kalendertyp dieses Typs Calendarzurück.

Class

Gibt die Laufzeitklasse dieses Werts Objectzurück.

(Geerbt von Object)
Fields

Die Kalenderfeldwerte für die aktuell festgelegte Zeit für diesen Kalender.

FirstDayOfWeek

Ruft ab, was der erste Tag der Woche ist; e.

Handle

Das Handle für die zugrunde liegende Android-Instanz.

(Geerbt von Object)
Instance

Ruft einen Kalender mithilfe der Standardzeitzone und des Gebietsschemas ab.

IsTimeSet

True, wenn der Wert gültig time ist.

IsWeekDateSupported

Gibt zurück, ob dies Calendar Wochendaten unterstützt.

JniIdentityHashCode

Ruft den Identitätshashcode ab, der diesem Java Peer von der Interop-Laufzeit zugewiesen ist.

(Geerbt von Object)
JniManagedPeerState

Die Calendar Klasse ist eine abstrakte Klasse, die Methoden zum Konvertieren zwischen einem bestimmten Zeitpunkt und einer Gruppe von #fields calendar fields wie YEAR, , MONTH, DAY_OF_MONTHHOURusw. und zum Bearbeiten der Kalenderfelder bereitstellt, z. B. das Abrufen des Datums der nächsten Woche.

(Geerbt von JavaObject)
JniPeerMembers

Die Calendar Klasse ist eine abstrakte Klasse, die Methoden zum Konvertieren zwischen einem bestimmten Zeitpunkt und einer Gruppe von #fields calendar fields wie YEAR, , MONTH, DAY_OF_MONTHHOURusw. und zum Bearbeiten der Kalenderfelder bereitstellt, z. B. das Abrufen des Datums der nächsten Woche.

Lenient

Gibt an, ob die Datums-/Uhrzeitinterpretation lenient sein soll.

MinimalDaysInFirstWeek

Ruft ab, was die minimalen Tage in der ersten Woche des Jahres sind; e.

PeerReference

Ruft den JNI-Objektverweis für diesen Java Peer ab.

(Geerbt von Object)
ThresholdClass

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

ThresholdType

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

Time

Gibt ein Date Objekt zurück, das diesen CalendarZeitwert darstellt (Millisekundenversatz vom "#Epoch">Epoche"). -oder- Legt die Zeit dieses Kalenders mit dem angegebenen Datefest.

TimeInMillis

Gibt den Zeitwert dieses Kalenders in Millisekunden zurück.

TimeZone

Ruft die Zeitzone ab. -or- Legt die Zeitzone mit dem angegebenen Zeitzonenwert fest.

WeeksInWeekYear

Gibt die Anzahl der Wochen im Wochenjahr zurück, die durch diesen Calendardargestellt wird.

WeekYear

Gibt das durch dieses CalendarJahr dargestellte Wochenjahr zurück.

Methoden

Name Beschreibung
Add(CalendarField, Int32)

Addiert oder subtrahiert die angegebene Zeitspanne zum angegebenen Kalenderfeld, basierend auf den Regeln des Kalenders.

After(Object)

Gibt zurück, ob dies Calendar eine Zeit nach der durch die angegebene ObjectZeit dargestellten Zeit darstellt.

Before(Object)

Gibt zurück, ob dies Calendar eine Zeit vor der durch die angegebene ObjectZeit dargestellten Zeit darstellt.

Clear()

Legt alle Kalenderfeldwerte und den Zeitwert (Millisekundenoffset vom "#Epoch">Epoche) dieses Calendar undefiniert fest.

Clear(CalendarField)

Legt den angegebenen Kalenderfeldwert und den Zeitwert (Millisekundenoffset von der "#Epoch">Epoche) dieses Calendar undefiniert fest.

Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

CompareTo(Calendar)

Vergleicht die Zeitwerte (Millisekunden-Offsets von der "#Epoch">Epoche), die durch zwei Calendar Objekte dargestellt werden.

Complete()

Füllt alle nicht definierten Felder in den Kalenderfeldern aus.

ComputeFields()

Konvertiert den aktuellen Millisekundenzeitwert #time in Kalenderfeldwerte in #fields fields[].

ComputeTime()

Konvertiert die aktuellen Kalenderfeldwerte in #fields fields[] den Millisekunden-Zeitwert #time.

Construct(JniObjectReference, JniObjectReferenceOptions)

Die Calendar Klasse ist eine abstrakte Klasse, die Methoden zum Konvertieren zwischen einem bestimmten Zeitpunkt und einer Gruppe von #fields calendar fields wie YEAR, , MONTH, DAY_OF_MONTHHOURusw. und zum Bearbeiten der Kalenderfelder bereitstellt, z. B. das Abrufen des Datums der nächsten Woche.

(Geerbt von JavaObject)
Dispose()

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
Dispose(Boolean)

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
DisposeUnlessReferenced()

Die Calendar Klasse ist eine abstrakte Klasse, die Methoden zum Konvertieren zwischen einem bestimmten Zeitpunkt und einer Gruppe von #fields calendar fields wie YEAR, , MONTH, DAY_OF_MONTHHOURusw. und zum Bearbeiten der Kalenderfelder bereitstellt, z. B. das Abrufen des Datums der nächsten Woche.

(Geerbt von JavaObject)
Equals(Object)

Die Calendar Klasse ist eine abstrakte Klasse, die Methoden zum Konvertieren zwischen einem bestimmten Zeitpunkt und einer Gruppe von #fields calendar fields wie YEAR, , MONTH, DAY_OF_MONTHHOURusw. und zum Bearbeiten der Kalenderfelder bereitstellt, z. B. das Abrufen des Datums der nächsten Woche.

(Geerbt von JavaObject)
Equals(Object)

Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist.

(Geerbt von Object)
Get(CalendarField)

Gibt den Wert des angegebenen Kalenderfelds zurück.

GetActualMaximum(CalendarField)

Gibt den Maximalwert zurück, den das angegebene Kalenderfeld haben könnte, wenn der Zeitwert dieses Felds angegeben Calendarist.

GetActualMinimum(CalendarField)

Gibt den Minimalwert zurück, den das angegebene Kalenderfeld aufweisen könnte, wenn der Zeitwert dieses CalendarFelds angegeben ist.

GetAvailableLocales()

Gibt ein Array aller Gebietsschemas zurück, für das die getInstance Methoden dieser Klasse lokalisierte Instanzen zurückgeben können.

GetDisplayName(Int32, Int32, Locale)

Gibt die Zeichenfolgendarstellung des Kalenderwerts field in der angegebenen style und locale.

GetDisplayNames(Int32, Int32, Locale)

Gibt einen Map Wert zurück, der alle Namen des Kalenders field in der angegebenen style Und locale deren entsprechende Feldwerte enthält.

GetGreatestMinimum(CalendarField)

Gibt den höchsten Minimalwert für das angegebene Kalenderfeld dieser Calendar Instanz zurück.

GetHashCode()

Gibt einen Hashcodewert für das Objekt zurück.

(Geerbt von Object)
GetInstance(Locale)

Ruft einen Kalender mit der Standardzeitzone und dem angegebenen Gebietsschema ab.

GetInstance(TimeZone, Locale)

Ruft einen Kalender mit der angegebenen Zeitzone und dem angegebenen Gebietsschema ab.

GetInstance(TimeZone)

Ruft einen Kalender mithilfe der angegebenen Zeitzone und des Standardgebietsschemas ab.

GetLeastMaximum(CalendarField)

Gibt den niedrigsten Maximalwert für das angegebene Kalenderfeld dieser Calendar Instanz zurück.

GetMaximum(CalendarField)

Gibt den Maximalwert für das angegebene Kalenderfeld dieser Calendar Instanz zurück.

GetMinimum(CalendarField)

Gibt den Minimalwert für das angegebene Kalenderfeld dieser Calendar Instanz zurück.

InternalGet(Int32)

Gibt den Wert des angegebenen Kalenderfelds zurück.

IsSet(CalendarField)

Bestimmt, ob das angegebene Kalenderfeld einen Wertsatz aufweist, einschließlich Fällen, in denen der Wert von internen Feldernberechnungen festgelegt wurde, die durch einen get Methodenaufruf ausgelöst werden.

JavaFinalize()

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind.

(Geerbt von Object)
Notify()

Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet.

(Geerbt von Object)
NotifyAll()

Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten.

(Geerbt von Object)
Roll(CalendarField, Boolean)

Addiert oder subtrahiert (nach oben/unten) eine einzelne Zeiteinheit für das angegebene Zeitfeld, ohne größere Felder zu ändern.

Roll(CalendarField, Int32)

Fügt dem angegebenen Kalenderfeld den angegebenen (signierten) Betrag hinzu, ohne größere Felder zu ändern.

Set(CalendarField, Int32)

Legt das angegebene Kalenderfeld auf den angegebenen Wert fest.

Set(Int32, Int32, Int32, Int32, Int32, Int32)

Legt die Werte für die Felder YEAR, MONTH, , DAY_OF_MONTH, HOUR_OF_DAY, und MINUTESECOND.

Set(Int32, Int32, Int32, Int32, Int32)

Legt die Werte für die Kalenderfelder YEAR, MONTH, , DAY_OF_MONTH, HOUR_OF_DAYund MINUTE.

Set(Int32, Int32, Int32)

Legt die Werte für die Kalenderfelder YEAR, MONTH, und DAY_OF_MONTH.

SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Die Calendar Klasse ist eine abstrakte Klasse, die Methoden zum Konvertieren zwischen einem bestimmten Zeitpunkt und einer Gruppe von #fields calendar fields wie YEAR, , MONTH, DAY_OF_MONTHHOURusw. und zum Bearbeiten der Kalenderfelder bereitstellt, z. B. das Abrufen des Datums der nächsten Woche.

(Geerbt von JavaObject)
SetWeekDate(Int32, Int32, Int32)

Legt das Datum dieser Calendar Angabe mit den angegebenen Datumsbezeichnern - Wochenjahr, Woche des Jahres und Wochentags fest.

ToArray<T>()

Erstellt ein verwaltetes Array aus diesem Java Arraywrapper.

(Geerbt von Object)
ToInstant()

Die Calendar Klasse ist eine abstrakte Klasse, die Methoden zum Konvertieren zwischen einem bestimmten Zeitpunkt und einer Gruppe von #fields calendar fields wie YEAR, , MONTH, DAY_OF_MONTHHOURusw. und zum Bearbeiten der Kalenderfelder bereitstellt, z. B. das Abrufen des Datums der nächsten Woche.

ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

Hebt die Registrierung dieses Java Peers aus der Interop-Laufzeit auf.

(Geerbt von Object)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em< oder >em<unterbrochen>/em<.><>

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IComparable.CompareTo(Object)

Die Calendar Klasse ist eine abstrakte Klasse, die Methoden zum Konvertieren zwischen einem bestimmten Zeitpunkt und einer Gruppe von #fields calendar fields wie YEAR, , MONTH, DAY_OF_MONTHHOURusw. und zum Bearbeiten der Kalenderfelder bereitstellt, z. B. das Abrufen des Datums der nächsten Woche.

IJavaPeerable.Disposed()

Die Calendar Klasse ist eine abstrakte Klasse, die Methoden zum Konvertieren zwischen einem bestimmten Zeitpunkt und einer Gruppe von #fields calendar fields wie YEAR, , MONTH, DAY_OF_MONTHHOURusw. und zum Bearbeiten der Kalenderfelder bereitstellt, z. B. das Abrufen des Datums der nächsten Woche.

(Geerbt von JavaObject)
IJavaPeerable.Finalized()

Die Calendar Klasse ist eine abstrakte Klasse, die Methoden zum Konvertieren zwischen einem bestimmten Zeitpunkt und einer Gruppe von #fields calendar fields wie YEAR, , MONTH, DAY_OF_MONTHHOURusw. und zum Bearbeiten der Kalenderfelder bereitstellt, z. B. das Abrufen des Datums der nächsten Woche.

(Geerbt von JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Die Calendar Klasse ist eine abstrakte Klasse, die Methoden zum Konvertieren zwischen einem bestimmten Zeitpunkt und einer Gruppe von #fields calendar fields wie YEAR, , MONTH, DAY_OF_MONTHHOURusw. und zum Bearbeiten der Kalenderfelder bereitstellt, z. B. das Abrufen des Datums der nächsten Woche.

(Geerbt von JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Die Calendar Klasse ist eine abstrakte Klasse, die Methoden zum Konvertieren zwischen einem bestimmten Zeitpunkt und einer Gruppe von #fields calendar fields wie YEAR, , MONTH, DAY_OF_MONTHHOURusw. und zum Bearbeiten der Kalenderfelder bereitstellt, z. B. das Abrufen des Datums der nächsten Woche.

(Geerbt von JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Die Calendar Klasse ist eine abstrakte Klasse, die Methoden zum Konvertieren zwischen einem bestimmten Zeitpunkt und einer Gruppe von #fields calendar fields wie YEAR, , MONTH, DAY_OF_MONTHHOURusw. und zum Bearbeiten der Kalenderfelder bereitstellt, z. B. das Abrufen des Datums der nächsten Woche.

(Geerbt von JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Die Calendar Klasse ist eine abstrakte Klasse, die Methoden zum Konvertieren zwischen einem bestimmten Zeitpunkt und einer Gruppe von #fields calendar fields wie YEAR, , MONTH, DAY_OF_MONTHHOURusw. und zum Bearbeiten der Kalenderfelder bereitstellt, z. B. das Abrufen des Datums der nächsten Woche.

(Geerbt von JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Die Calendar Klasse ist eine abstrakte Klasse, die Methoden zum Konvertieren zwischen einem bestimmten Zeitpunkt und einer Gruppe von #fields calendar fields wie YEAR, , MONTH, DAY_OF_MONTHHOURusw. und zum Bearbeiten der Kalenderfelder bereitstellt, z. B. das Abrufen des Datums der nächsten Woche.

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)

Die Calendar Klasse ist eine abstrakte Klasse, die Methoden zum Konvertieren zwischen einem bestimmten Zeitpunkt und einer Gruppe von #fields calendar fields wie YEAR, , MONTH, DAY_OF_MONTHHOURusw. und zum Bearbeiten der Kalenderfelder bereitstellt, z. B. das Abrufen des Datums der nächsten Woche.

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: