Calendar Klasse

Definition

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

[Android.Runtime.Register("java/util/Calendar", DoNotGenerateAcw=true)]
public abstract class Calendar : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, 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
Calendar
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_MONTH, HOUR, usw. und zum Bearbeiten der Kalenderfelder bereitstellt, z. B. zum Abrufen des Datums der nächsten Woche. Eine Momentzeit kann durch einen Millisekundenwert dargestellt werden, der ein Offset von "Epoch"><em>Epoch</em>, 1. Januar 1970 00:00:00:00.000 GMT (Gregorianisch) darstellt.

Die -Klasse stellt auch zusätzliche Felder und Methoden zur Implementierung eines konkreten Kalendersystems außerhalb des Pakets bereit. Diese Felder und Methoden werden als protecteddefiniert.

Stellt wie andere gebietsschemaabhängige Klassen Calendar die Klassenmethode bereit, getInstanceum ein allgemein nützliches Objekt dieses Typs zu erhalten. CalendarDie Methode gibt getInstance 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 Datums-Uhrzeit-Formatierung für eine bestimmte Sprache und einen bestimmten Kalenderstil (z. B. Japanisch-Gregorianisch, Japanisch-Traditionell) erforderlich sind. Calendar definiert den Bereich der von bestimmten Kalenderfeldern zurückgegebenen Werte 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. B ERA. . 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 festgelegten Feldwerte werden erst interpretiert, wenn der Zeitwert (Millisekunden aus der Epoche) oder die Werte der Kalenderfelder berechnet werden müssen. Das Aufrufen von get, getTimeInMillis, getTimeund rolladd umfasst eine solche Berechnung.

<h3>Nachsicht</h3>

Calendar verfügt über zwei Modi zum Interpretieren der Kalenderfelder: <em>lenient</em> und <em>non-lenient</em>. Wenn sich ein Calendar im milden Modus befindet, akzeptiert es einen größeren Bereich von Kalenderfeldwerten als es erzeugt. Wenn ein Calendar Kalenderfeld die Werte für die Rückgabe von get()neu berechnet, werden alle Kalenderfelder normalisiert. Ein nachsichtiger GregorianCalendar interpretiert MONTH == JANUARYbeispielsweise den DAY_OF_MONTH == 32 1. Februar.

Wenn sich ein Calendar im nicht nachsichtigen Modus befindet, löst es eine Ausnahme aus, wenn in den Kalenderfeldern inkonsistent ist. Ein GregorianCalendar erzeugt DAY_OF_MONTH beispielsweise immer Werte zwischen 1 und der Länge des Monats. Ein nicht nachsichtiger GregorianCalendar Löst beim Berechnen seiner Zeit- oder Kalenderfeldwerte eine Ausnahme aus, wenn ein außerhalb des Bereichs liegender Feldwert festgelegt wurde.

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

Calendar definiert eine gebietsschemaspezifische Sieben-Tage-Woche mit zwei Parametern: dem ersten Wochentag und den minimalen Tagen in der ersten Woche (von 1 bis 7). Diese Zahlen werden den Gebietsschemaressourcendaten oder dem Gebietsschema selbst entnommen, wenn ein Calendar erstellt wird. Wenn das angegebene Gebietsschema "fw" Unicode-Erweiterungen enthält, wird der erste Wochentag 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_MONTH Felder Calendar muss WEEK_OF_YEAR die erste Woche des Monats oder Jahres als Bezugspunkt bestimmt werden. Die erste Woche eines Monats oder Jahres ist definiert als der früheste Zeitraum von sieben Tagen, der am getFirstDayOfWeek() beginnt und mindestens getMinimalDaysInFirstWeek() Tage dieses Monats oder Jahres enthält. Wochen gezählt ..., -1, 0 gehen der ersten Woche voraus; Wochen 2, 3,... Folgen Sie diesem. Beachten Sie, dass sich die von zurückgegebene get() normalisierte Nummerierung möglicherweise unterscheidet. Beispielsweise kann eine bestimmte Calendar Unterklasse die Woche vor Woche 1 eines Jahres als Woche <i>n</i> des Vorjahres festlegen.

<h3>Kalenderfelder Auflösung</h3>

Beim Berechnen eines Datums und einer Uhrzeit aus den Kalenderfeldern sind möglicherweise unzureichende Informationen für die Berechnung vorhanden (z. B. nur Jahr und Monat ohne Monatstag), oder es gibt inkonsistente Informationen (z. B. Dienstag, 15. Juli 1996 (Gregorianisch) - Der 15. Juli 1996 ist eigentlich ein Montag). Calendar löst Kalenderfeldwerte auf, um das Datum und die Uhrzeit wie folgt zu bestimmen.

"Auflösung">Wenn ein Konflikt in Kalenderfeldwerten besteht, <gibt c>Calendar</c> Den Kalenderfeldern, die kürzlich festgelegt wurden, Prioritäten. Im Folgenden sind die Standardkombinationen der Kalenderfelder aufgeführt. Die neueste Kombination wird verwendet, wie sie durch das zuletzt festgelegte Einzelfeld bestimmt wird.

"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 verwendet ihre Standardwerte. Der Standardwert der einzelnen Felder kann je nach konkreten Kalendersystemen variieren. In ist beispielsweise GregorianCalendarder Standardwert eines Felds identisch mit dem des Beginns der Epoche: d. h. , YEAR = 1970MONTH = JANUARY, DAY_OF_MONTH = 1, usw.

<strong>Hinweis:</strong> Es gibt bestimmte mögliche Mehrdeutigkeiten in der Interpretation bestimmter singulärer Zeiten, die auf folgende Weise aufgelö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. Dez. 1999 < 00:00 am 1. Januar 2000 < 00:01 am 1. Januar 2000.

<li> Obwohl historisch nicht genau, gehört Mitternacht 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 Uhr </ol>

Die Datums- oder Uhrzeitformatzeichenfolgen sind nicht Teil der Definition eines Kalenders, da diese vom Benutzer zur Laufzeit änderbar oder überschrieben werden müssen. Verwenden Sie DateFormat zum Formatieren von Datumsangaben.

<h3>Feldbearbeitung</h3>

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

<strong>set(f, value)</strong> ändert das Kalenderfeld f in 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 berechnet, wenn der nächste Aufruf von get(), getTime(), getTimeInMillis(), add()oder roll() erfolgt. Daher lösen mehrere Aufrufe set() nicht mehrere, unnötige Berechnungen aus. Durch das Ändern eines Kalenderfelds mithilfe set()können sich auch andere Kalenderfelder ändern, abhängig vom Kalenderfeld, dem Kalenderfeldwert und dem Kalendersystem. Darüber hinaus wird nicht unbedingt vom Aufruf set der -Methode festgelegt zurückgegebenvalue, get(f) nachdem die Kalenderfelder neu berechnet wurden. Die Besonderheiten werden durch die konkrete Kalenderklasse bestimmt.

<em>Beispiel</em>: Betrachten Sie eine GregorianCalendar ursprünglich auf den 31. August 1999 festgelegte. Beim Aufrufen set(Calendar.MONTH, Calendar.SEPTEMBER) wird das Datum auf den 31. September 1999 festgelegt. Dies ist eine temporäre interne Darstellung, die auf den 1. Oktober 1999 aufgelöst wird, wenn getTime() dann aufgerufen wird. Ein Aufruf von set(Calendar.DAY_OF_MONTH, 30) vor dem Aufruf getTime() legt das Datum jedoch auf den 30. September 1999 fest, da keine Neuberechnung nach set() sich selbst erfolgt.

<strong>add(f, delta)</strong> fügt zum Feld fhinzudelta. Dies entspricht dem Aufrufen set(f, get(f) + delta) mit zwei Anpassungen:

<Blockquote>

<strong>Regel 1</strong hinzufügen>. Der Wert des Felds f nach dem Aufruf abzüglich des Werts des Felds f vor dem Aufruf ist , modulo jeder Überlauf, der im Feld faufgetreten istdelta. Ein Überlauf tritt auf, wenn ein Feldwert seinen Bereich überschreitet und das nächstgrößere Feld inkrementiert oder verringert wird und der Feldwert wieder in seinen Bereich angepasst wird.

<strong>Regel 2</strong hinzufügen>. Wenn ein kleineres Feld erwartet wird, dass es invariant ist, es aber aufgrund von Änderungen in seinem Minimum oder Maximum nach dem Ändern des Felds f oder anderer Einschränkungen, z. B. Zeitzonenoffsetänderungen, nicht dem vorherigen Wert entsprechen kann, wird sein Wert so angepasst, dass es so nah wie möglich an seinen erwarteten Wert liegt. Ein kleineres Feld stellt eine kleinere Zeiteinheit dar. HOUR ist ein kleineres Feld als DAY_OF_MONTH. Kleinere Felder, die nicht invariant sind, werden nicht angepasst. Das Kalendersystem bestimmt, welche Felder invariant sein sollen.

</Blockquote>

Darüber hinaus erzwingt im Gegensatz zu set()eine add() sofortige Neuberechnung der Millisekunden des Kalenders und aller Felder.

<em>Example</em>: Nehmen Sie an, dass GregorianCalendar ursprünglich auf den 31. August 1999 festgelegt wurde. Beim Aufrufen add(Calendar.MONTH, 13) wird der Kalender auf den 30. September 2000 festgelegt. <strong>Add rule 1</strong> legt das MONTH Feld auf September fest, da das Hinzufügen von 13 Monaten bis August den September des nächsten Jahres ergibt. Da DAY_OF_MONTH im September in einem GregorianCalendarnicht 31 sein kann, <legt die starke>Add-Regel 2</strong> den DAY_OF_MONTH auf 30 fest, den am nächsten möglichen Wert. Obwohl es sich um ein kleineres Feld handelt, DAY_OF_WEEK wird es nicht durch Regel 2 angepasst, da es erwartet wird, dass es sich ändern wird, wenn sich der Monat in einem GregorianCalendarändert.

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

<Blockquote>

<strong>Roll rule</strong>. 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, sollten Sie eine Benutzeroberflächenkomponente mit Schaltflächen für Inkrement und Dekrement für Monat, Tag und Jahr sowie eine zugrunde liegende GregorianCalendarverwenden. Wenn die Schnittstelle den 31. Januar 1999 liest und der Benutzer die Schaltfläche "Monatsinkrement" drückt, was sollte sie lesen? Wenn die zugrunde liegende Implementierung verwendet set(), liest sie möglicherweise den 3. März 1999. Ein besseres Ergebnis wäre der 28. Februar 1999. Wenn der Benutzer die Monatsinkrementschaltfläche erneut drückt, sollte der 31. März 1999 und nicht der 28. März 1999 lauten. Durch Speichern des ursprünglichen Datums und Verwenden von oder add()roll(), je nachdem, ob größere Felder betroffen sein sollen, kann sich die Benutzeroberfläche so verhalten, wie die meisten Benutzer intuitiv erwarten.

In Version 1.1 hinzugefügt.

Java-Dokumentation für java.util.Calendar.

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.

Konstruktoren

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 Runtime aufgerufen.

Calendar(TimeZone, Locale)

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

Felder

AllStyles
Veraltet.

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

Am

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 gibt an, ob der HOUR vor oder nach Mittag ist.

April

Wert des #MONTH Felds, der den vierten Monat des Jahres im gregorianischen und julianischen Kalender angibt.

August

Wert des #MONTH Felds, der den achten Monat des Jahres im gregorianischen und julianischen Kalender angibt.

Date
Veraltet.

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

DayOfMonth
Veraltet.

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

DayOfWeek
Veraltet.

Feldnummer für get und set , die den Wochentag angibt.

DayOfWeekInMonth
Veraltet.

Feldnummer für get und set , die die Ordnungszahl des Wochentags innerhalb des aktuellen Monats angibt.

DayOfYear
Veraltet.

Feldnummer für get und set , die die Tageszahl innerhalb des aktuellen Jahres angibt.

December

Wert des #MONTH Felds, der den zwölften Monat des Jahres im gregorianischen und julianischen Kalender angibt.

DstOffset
Veraltet.

Feldnummer für get und set , die den Sommerzeitoffset in Millisekunden angibt.

Era
Veraltet.

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

February

Wert des #MONTH Felds, der den zweiten Monat des Jahres im gregorianischen und julianischen Kalender angibt.

FieldCount

Die Anzahl unterschiedlicher Felder, die von und seterkannt werdenget.

Friday

Wert des Felds, das #DAY_OF_WEEK Freitag angibt.

Hour
Veraltet.

Feldnummer für get und set gibt die Stunde des Morgens oder Nachmittags an.

HourOfDay
Veraltet.

Feldnummer für get und set , die die Stunde des Tages angibt.

January

Wert des #MONTH Felds, der den ersten Monat des Jahres im gregorianischen und julianischen Kalender angibt.

July

Wert des Felds, der #MONTH den siebten Monat des Jahres im gregorianischen und julianischen Kalender angibt.

June

Wert des #MONTH Felds, der den sechsten Monat des Jahres im gregorianischen und julianischen Kalender angibt.

Long
Veraltet.

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

LongFormat

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

LongStandalone

Ein Formatbezeichner für #getDisplayName(int, int, Locale) getDisplayName und #getDisplayNames(int, int, Locale) getDisplayNames , der einen unabhängig verwendeten langen Namen angibt, z. B. einen Monatsnamen als Kalenderheader.

March

Wert des #MONTH Felds, der den dritten Monat des Jahres im gregorianischen und julianischen Kalender angibt.

May

Wert des #MONTH Felds, der den fünften Monat des Jahres im gregorianischen und julianischen Kalender angibt.

Millisecond
Veraltet.

Feldnummer für get und set , die die Millisekunde innerhalb der Sekunde angibt.

Minute
Veraltet.

Feldnummer für get und set , die die Minute innerhalb der Stunde angibt.

Monday

Wert des Felds, das #DAY_OF_WEEK Montag angibt.

Month
Veraltet.

Feldnummer für get und set gibt den Monat an.

NarrowFormat

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

NarrowStandalone

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

November

Wert des Felds, der #MONTH den elften Monat des Jahres im gregorianischen und julianischen Kalender angibt.

October

Wert des #MONTH Felds, der den zehnten Monat des Jahres im gregorianischen und julianischen Kalender angibt.

Pm

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

Saturday

Wert des Felds, das #DAY_OF_WEEK Samstag angibt.

Second
Veraltet.

Feldnummer für get und set , die die Sekunde innerhalb der Minute angibt.

September

Wert des #MONTH Felds, der den neunten Monat des Jahres im gregorianischen und julianischen Kalender angibt.

Short
Veraltet.

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

ShortFormat

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

ShortStandalone

Ein Formatbezeichner für #getDisplayName(int, int, Locale) getDisplayName und #getDisplayNames(int, int, Locale) getDisplayNames , der einen unabhängig verwendeten kurzen Namen angibt, z. B. eine Monatskürzel als Kalenderheader.

Sunday

Wert des Felds, das #DAY_OF_WEEK sonntags angibt.

Thursday

Wert des Felds, das #DAY_OF_WEEK Donnerstag angibt.

Tuesday

Wert des Felds, das #DAY_OF_WEEK Dienstag angibt.

Undecimber

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

Wednesday

Wert des Felds, das #DAY_OF_WEEK Mittwoch angibt.

WeekOfMonth
Veraltet.

Feldnummer für get und set gibt die Wochenzahl innerhalb des aktuellen Monats an.

WeekOfYear
Veraltet.

Feldnummer für get und set , die die Wochenzahl innerhalb des aktuellen Jahres angibt.

Year
Veraltet.

Feldnummer für get und set gibt das Jahr an.

ZoneOffset
Veraltet.

Feldnummer für get und set gibt den unformatierten Offset von GMT in Millisekunden an.

Eigenschaften

AreFieldsSet

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

AvailableCalendarTypes

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

CalendarType

Gibt den Kalendertyp dieses Calendarzurück.

Class

Gibt die Laufzeitklasse dieses Objectzurück.

(Geerbt von Object)
Fields

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

FirstDayOfWeek

Ruft den ersten Wochentag ab. E.

Handle

Das Handle zum zugrunde liegenden Android-instance.

(Geerbt von Object)
Instance

Ruft einen Kalender mithilfe der Standardzeitzone und des Gebietsschemas ab.

IsTimeSet

True, wenn der Wert von time gültig ist.

IsWeekDateSupported

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

JniIdentityHashCode

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

(Geerbt von Object)
JniPeerMembers

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

Lenient

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

MinimalDaysInFirstWeek

Ruft die minimalen Tage ab, die in der ersten Woche des Jahres erforderlich sind; E.

PeerReference

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

(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 (Millisekundenoffset vom "#Epoch">Epoch"). - oder: Legt die Uhrzeit dieses Kalenders mit dem angegebenen Datefest.

TimeInMillis

Gibt den Zeitwert dieses Kalenders in Millisekunden zurück.

TimeZone

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

WeeksInWeekYear

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

WeekYear

Gibt das Von diesem Calendardargestellte Wochenjahr zurück.

Methoden

Add(CalendarField, Int32)

Fügt dem angegebenen Kalenderfeld basierend auf den Regeln des Kalenders die angegebene Zeit hinzu oder subtrahiert sie.

After(Object)

Gibt zurück, ob dies Calendar eine Zeit nach der durch den angegebenen Objectdargestellten Zeit darstellt.

Before(Object)

Gibt zurück, ob dies Calendar eine Zeit vor der durch den angegebenen Objectdargestellten Zeit darstellt.

Clear()

Legt alle Kalenderfeldwerte und den Zeitwert (Millisekunden-Offset von der "#Epoch">Epoche) dieses Calendar undefinierten fest.

Clear(CalendarField)

Legt den angegebenen Kalenderfeldwert und den Zeitwert (Millisekundenoffset vom "#Epoch">Epoche) dieses Calendar undefinierten fest.

Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

CompareTo(Calendar)

Vergleicht die Zeitwerte (Millisekunden-Offsets aus dem "#Epoch"Epoch),> 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 Millisekundenzeitwert #time.

Dispose()

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

(Geerbt von Object)
Dispose(Boolean)

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

(Geerbt von Object)
Equals(Object)

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

(Geerbt von Object)
Get(CalendarField)

Gibt den Wert des angegebenen Kalenderfelds zurück.

GetActualMaximum(CalendarField)

Gibt den maximalen Wert zurück, den das angegebene Kalenderfeld unter Berücksichtigung des Zeitwerts dieses Calendarhaben könnte.

GetActualMinimum(CalendarField)

Gibt den Mindestwert zurück, den das angegebene Kalenderfeld unter Berücksichtigung des Zeitwerts dieses Calendarhaben könnte.

GetAvailableLocales()

Gibt ein Array aller Gebietsschemas zurück, für die 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 localezurück.

GetDisplayNames(Int32, Int32, Locale)

Gibt einen Map zurück, der alle Namen des Kalenders field in den angegebenen style und locale den entsprechenden Feldwerten enthält.

GetGreatestMinimum(CalendarField)

Gibt den höchsten Mindestwert für das angegebene Kalenderfeld dieses Calendar instance 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)

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

GetInstance(TimeZone, Locale)

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

GetLeastMaximum(CalendarField)

Gibt den niedrigsten Maximalwert für das angegebene Kalenderfeld dieses Calendar instance zurück.

GetMaximum(CalendarField)

Gibt den Maximalwert für das angegebene Kalenderfeld dieses Calendar instance zurück.

GetMinimum(CalendarField)

Gibt den Mindestwert für das angegebene Kalenderfeld dieses Calendar instance zurück.

InternalGet(Int32)

Gibt den Wert des angegebenen Kalenderfelds zurück.

IsSet(CalendarField)

Bestimmt, ob das angegebene Kalenderfeld über einen Wertsatz verfügt, einschließlich Fällen, in denen der Wert durch interne Feldberechnungen festgelegt wurde, die durch einen get Methodenaufruf ausgelöst wurden.

JavaFinalize()

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection feststellt, dass keine Verweise mehr 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)

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

Roll(CalendarField, Int32)

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

Set(CalendarField, Int32)

Legt das angegebene Kalenderfeld auf den angegebenen Wert fest.

Set(Int32, Int32, Int32)

Legt die Werte für die Kalenderfelder YEAR, MONTHund fest DAY_OF_MONTH.

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

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

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

Legt die Werte für die Felder YEAR, MONTH, DAY_OF_MONTH, HOUR_OF_DAY, MINUTEund SECONDfest.

SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
SetWeekDate(Int32, Int32, Int32)

Legt das Datum dieses Datums Calendar mit den angegebenen Datumsspezifizierern fest: Wochenjahr, Woche des Jahres und Wochentag.

ToArray<T>()

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

(Geerbt von Object)
ToInstant()

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

ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

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

(Geerbt von Object)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel durch em benachrichtigen/em> oder <em>interrupted</em>.<><

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel, indem <er>benachrichtigt</em> oder <em>interrupted</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel, indem <er>benachrichtigt</em> oder <em>interrupted</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

IComparable.CompareTo(Object)

Die Calendar -Klasse ist eine abstrakte Klasse, die Methoden zum Konvertieren zwischen einem bestimmten Zeitpunkt und einem Satz von #fields calendar fields wie YEAR, MONTH, DAY_OF_MONTHHOUR, usw. und zum Bearbeiten der Kalenderfelder bereitstellt, z. B. zum 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 einem Satz von #fields calendar fields wie YEAR, MONTH, DAY_OF_MONTHHOUR, usw. und zum Bearbeiten der Kalenderfelder bereitstellt, z. B. zum Abrufen des Datums der nächsten Woche.

(Geerbt von Object)
IJavaPeerable.DisposeUnlessReferenced()

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

(Geerbt von Object)
IJavaPeerable.Finalized()

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

(Geerbt von Object)
IJavaPeerable.JniManagedPeerState

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

(Geerbt von Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

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

(Geerbt von Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

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

(Geerbt von Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

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

(Geerbt von Object)

Erweiterungsmethoden

JavaCast<TResult>(IJavaObject)

Führt eine Für Android-Runtime überprüfte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

Gilt für: