Calendar Classe

Definizione

La Calendar classe è una classe astratta che fornisce metodi per la conversione tra un istante specifico nel tempo e un set di#fields calendar fields, ad esempio YEAR, MONTHDAY_OF_MONTH, HOUR, e così via, e per modificare i campi del calendario, ad esempio ottenere la data della settimana successiva.

[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
Ereditarietà
Calendar
Derivato
Attributi
Implementazioni

Commenti

La Calendar classe è una classe astratta che fornisce metodi per la conversione tra un istante specifico nel tempo e un set di#fields calendar fields, ad esempio YEAR, MONTHDAY_OF_MONTH, HOUR, e così via, e per modificare i campi del calendario, ad esempio ottenere la data della settimana successiva. Un istante nel tempo può essere rappresentato da un valore millisecondo che rappresenta un offset rispetto a "Epoch"><em>Epoch</em>, 1 gennaio 1970 00:00:00.000 GMT (Gregoriano).

La classe fornisce anche campi e metodi aggiuntivi per implementare un sistema di calendario concreto all'esterno del pacchetto. Tali campi e metodi sono definiti come protected.

Analogamente ad altre classi sensibili alle impostazioni locali, Calendar fornisce un metodo di classe, getInstance, per ottenere un oggetto generalmente utile di questo tipo. CalendarIl metodo 's getInstance restituisce un Calendar oggetto i cui campi del calendario sono stati inizializzati con la data e l'ora correnti: <blockquote>

Calendar rightNow = Calendar.getInstance();

</blockquote>

Un Calendar oggetto può produrre tutti i valori dei campi del calendario necessari per implementare la formattazione di data e ora per una lingua e uno stile di calendario specifici( ad esempio, gregoriano-giapponese, Japanese-Traditional). Calendar definisce l'intervallo di valori restituiti da determinati campi di calendario, nonché il relativo significato. Ad esempio, il primo mese del sistema di calendario ha valore MONTH == JANUARY per tutti i calendari. Altri valori sono definiti dalla sottoclasse concreta, ad esempio ERA. Per informazioni dettagliate, vedere la documentazione dei singoli campi e la documentazione della sottoclasse.

<h2>Recupero e impostazione dei valori dei campi< del calendario/h2>

I valori dei campi del calendario possono essere impostati chiamando i set metodi . I valori di campo impostati in un Calendar oggetto non verranno interpretati fino a quando non è necessario calcolarne il valore di ora (millisecondi dall'epoca) o i valori dei campi del calendario. La chiamata a get, getTimeInMillisgetTime, add e roll comporta tale calcolo.

<h3>Leniency</h3>

Calendar ha due modalità per interpretare i campi del calendario, <em>lenient</em> e <em>non-lenient</em>. Quando un oggetto Calendar è in modalità leniente, accetta un intervallo più ampio di valori di campo del calendario rispetto a quello prodotto. Quando un Calendar oggetto ricomputa i valori dei campi del calendario per restituiti da get(), tutti i campi del calendario vengono normalizzati. Ad esempio, un leniente GregorianCalendar interpreta MONTH == JANUARY, DAY_OF_MONTH == 32 come 1 febbraio.

Quando un oggetto Calendar è in modalità non leniente, genera un'eccezione se si verifica una incoerenza nei campi del calendario. Ad esempio, un GregorianCalendar produce DAY_OF_MONTH sempre valori compresi tra 1 e la lunghezza del mese. GregorianCalendar Se è stato impostato un valore di campo non compreso nell'intervallo di tempo o nel calendario, viene generata un'eccezione.

<h3>"first_week">First Week</h3>

Calendar definisce una settimana di sette giorni specifica delle impostazioni locali usando due parametri: il primo giorno della settimana e i giorni minimi della prima settimana (da 1 a 7). Questi numeri vengono ricavati dai dati delle risorse delle impostazioni locali o dalle impostazioni locali stesse quando viene costruito un oggetto Calendar . Se le impostazioni locali designate contengono estensioni Unicode "fw", il primo giorno della settimana verrà ottenuto in base a tali estensioni. Possono anche essere specificati in modo esplicito tramite i metodi per impostare i valori.

Quando si impostano o si ottengono i WEEK_OF_MONTH campi o WEEK_OF_YEAR , Calendar è necessario determinare la prima settimana del mese o dell'anno come punto di riferimento. La prima settimana di un mese o di un anno viene definita come il primo periodo di sette giorni che inizia getFirstDayOfWeek() e contiene almeno getMinimalDaysInFirstWeek() giorni del mese o dell'anno. Settimane numerate ..., -1, 0 precedono la prima settimana; settimane numerate 2, 3,... seguirlo. Si noti che la numerazione normalizzata restituita da get() può essere diversa. Ad esempio, una sottoclasse specifica Calendar può designare la settimana prima della settimana 1 di un anno come settimana <i>n</i> dell'anno precedente.

<h3>Calendar Fields Resolution</h3>

Quando si calcola una data e un'ora dai campi del calendario, potrebbero esserci informazioni insufficienti per il calcolo (ad esempio solo anno e mese senza giorno del mese) o potrebbero esserci informazioni incoerenti (ad esempio martedì 15 luglio 1996 (gregoriano) - il 15 luglio 1996 è effettivamente un lunedì). Calendar risolverà i valori dei campi del calendario per determinare la data e l'ora nel modo seguente.

"resolution">Se si verifica un conflitto nei valori dei campi del calendario, <c>Calendar</c> assegna priorità ai campi del calendario impostati più di recente. Di seguito sono riportate le combinazioni predefinite dei campi del calendario. Verrà usata la combinazione più recente, come determinato dal campo singolo impostato più di recente.

"date_resolution">Per i campi data: <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">Per i campi dell'ora del giorno: <blockquote>

HOUR_OF_DAY
            AM_PM + HOUR

</blockquote>

Se sono presenti campi di calendario i cui valori non sono stati impostati nella combinazione di campi selezionati, Calendar usa i valori predefiniti. Il valore predefinito di ogni campo può variare in base ai sistemi di calendario concreti. Ad esempio, in GregorianCalendar, il valore predefinito di un campo è uguale a quello dell'inizio dell'epoca, ad esempio , YEAR = 1970MONTH = JANUARY, , DAY_OF_MONTH = 1e così via.

<nota forte>:/<forte> Ci sono alcune ambiguità possibili nell'interpretazione di determinati tempi singolari, che vengono risolti nei modi seguenti: <ol><li> 23:59 è l'ultimo minuto del giorno e 00:00 è il primo minuto del giorno successivo. Così, 23:59 il 31 dicembre 1999 < 00:00 il 1° gennaio 2000 < 00:01 il 1 gennaio 2000.

li Anche se storicamente non preciso, mezzanotte appartiene anche a "am", e mezzogiorno appartiene a "pm", quindi lo stesso giorno, 12:00 (mezzanotte) < 12:01 am e 12:00 pm (mezzogiorno) < 12:01 pm /ol

Le stringhe di formato di data o ora non fanno parte della definizione di un calendario, in quanto devono essere modificabili o sostituibili dall'utente in fase di esecuzione. Usare DateFormat per formattare le date.

<h3>Manipolazione< campi/h3>

I campi del calendario possono essere modificati usando tre metodi: set(), add()e roll().

<campo calendario con modifiche complesse>set(f, value)</complesse> in f.value Imposta inoltre una variabile membro interna per indicare che il campo f del calendario è stato modificato. Anche se il campo f del calendario viene modificato immediatamente, il valore dell'ora del calendario in millisecondi non viene ricalcorato fino a quando non viene eseguita la chiamata successiva a get(), getTime()getTimeInMillis(), add(), o roll() . Di conseguenza, più chiamate a set() non attivano più calcoli non necessari. In seguito alla modifica di un campo del calendario tramite set(), altri campi del calendario possono anche cambiare, a seconda del campo del calendario, del valore del campo del calendario e del sistema del calendario. Inoltre, get(f) non restituirà value necessariamente il set impostato dalla chiamata al set metodo dopo la ricompilazione dei campi del calendario. Le specifiche sono determinate dalla classe di calendario concreta.

<em>Example</em>: considera un GregorianCalendar valore originariamente impostato sul 31 agosto 1999. La chiamata set(Calendar.MONTH, Calendar.SEPTEMBER) imposta la data sul 31 settembre 1999. Si tratta di una rappresentazione interna temporanea che si risolve nel 1° ottobre 1999 se getTime() viene chiamato. Tuttavia, una chiamata a set(Calendar.DAY_OF_MONTH, 30) prima della chiamata a getTime() imposta la data sul 30 settembre 1999, poiché non si verifica alcuna ricompilazione dopo set() se stessa.

<strong>add(f, delta)</strong> aggiunge delta al campo f. Equivale a chiamare set(f, get(f) + delta) con due rettifiche:

<blockquote>

<forte>Aggiungi regola 1</forte>. Valore del campo f dopo la chiamata meno il valore di campo f prima della chiamata è delta, modulo qualsiasi overflow che si è verificato nel campo f. L'overflow si verifica quando un valore di campo supera l'intervallo e, di conseguenza, il campo più grande successivo viene incrementato o decrementato e il valore del campo viene regolato nuovamente nell'intervallo.

<forte>Aggiungi regola 2</strong>. Se si prevede che un campo più piccolo sia invariante, ma non è possibile che sia uguale al valore precedente a causa delle modifiche apportate al valore minimo o massimo dopo la modifica del campo f o di altri vincoli, ad esempio la variazione della differenza di fuso orario, il relativo valore viene modificato per essere il più vicino possibile al valore previsto. Un campo più piccolo rappresenta un'unità di tempo inferiore. HOUR è un campo più piccolo di DAY_OF_MONTH. Non viene apportata alcuna modifica ai campi più piccoli che non devono essere invarianti. Il sistema di calendario determina quali campi devono essere invarianti.

</blockquote>

A differenza set()di , inoltre, add() forza una ricompilazione immediata dei millisecondi del calendario e di tutti i campi.

<em>Example</em>: considera un GregorianCalendar valore originariamente impostato sul 31 agosto 1999. La chiamata add(Calendar.MONTH, 13) imposta il calendario sul 30 settembre 2000. <forte>Aggiungi regola 1</forte> imposta il MONTH campo su settembre, poiché l'aggiunta di 13 mesi ad agosto dà settembre del prossimo anno. Poiché DAY_OF_MONTH non può essere 31 nel mese di settembre in un GregorianCalendar, <la regola di aggiunta avanzata>2</strong> imposta su DAY_OF_MONTH 30, il valore più vicino possibile. Anche se si tratta di un campo più piccolo, DAY_OF_WEEK non viene modificato dalla regola 2, poiché si prevede di modificare quando il mese cambia in un oggetto GregorianCalendar.

<strong>roll(f, delta)</strong> aggiunge delta al campo f senza modificare campi più grandi. Equivale a chiamare add(f, delta) con la seguente regolazione:

<blockquote>

<regola>di rollback</avanzata avanzata>. I campi più grandi non vengono modificati dopo la chiamata. Un campo più grande rappresenta un'unità di tempo più grande. DAY_OF_MONTH è un campo più grande di HOUR.

</blockquote>

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

<strong>Usage model</strong>. Per motivare il comportamento di add() e roll(), considerare un componente dell'interfaccia utente con pulsanti di incremento e decremento per il mese, il giorno e l'anno e un oggetto sottostante GregorianCalendar. Se l'interfaccia legge il 31 gennaio 1999 e l'utente preme il pulsante di incremento del mese, cosa deve leggere? Se l'implementazione sottostante usa set(), potrebbe leggere il 3 marzo 1999. Un risultato migliore sarebbe il 28 febbraio 1999. Inoltre, se l'utente preme di nuovo il pulsante di incremento del mese, dovrebbe leggere il 31 marzo 1999, non il 28 marzo 1999. Salvando la data originale e usando add() o roll(), a seconda che i campi più grandi debbano essere interessati, l'interfaccia utente può comportarsi come la maggior parte degli utenti si aspetterà in modo intuitivo.

Aggiunta nella versione 1.1.

per java.util.Calendar.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Costruttori

Nome Descrizione
Calendar()

Costruisce un calendario con il fuso orario predefinito e le impostazioni locali predefinite java.util.Locale.Category#FORMAT FORMAT .

Calendar(IntPtr, JniHandleOwnership)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.

Calendar(TimeZone, Locale)

Costruisce un calendario con il fuso orario e le impostazioni locali specificati.

Campi

Nome Descrizione
AllStyles
Obsoleti.

Identificatore di stile per #getDisplayNames(int, int, Locale) getDisplayNames indicare i nomi in tutti gli stili, ad esempio "Gennaio" e "Jan".

Am

Valore del #AM_PM campo che indica il periodo del giorno da mezzanotte a poco prima di mezzogiorno.

AmPm
Obsoleti.

Numero di campo per get e set che indica se è HOUR prima o dopo mezzogiorno.

April

Valore del #MONTH campo che indica il quarto mese dell'anno nei calendari gregoriani e julian.

August

Valore del #MONTH campo che indica l'ottavo mese dell'anno nei calendari gregoriani e julian.

Date
Obsoleti.

Numero di campo per get e set che indica il giorno del mese.

DayOfMonth
Obsoleti.

Numero di campo per get e set che indica il giorno del mese.

DayOfWeek
Obsoleti.

Numero di campo per get e set che indica il giorno della settimana.

DayOfWeekInMonth
Obsoleti.

Numero di campo per get e set che indica il numero ordinale del giorno della settimana entro il mese corrente.

DayOfYear
Obsoleti.

Numero di campo per get e set che indica il numero del giorno nell'anno corrente.

December

Valore del #MONTH campo che indica il dodicesimo mese dell'anno nei calendari gregoriani e julian.

DstOffset
Obsoleti.

Numero di campo per get e set che indica l'offset dell'ora legale in millisecondi.

Era
Obsoleti.

Numero di campo per get e set che indica l'era, e.

February

Valore del #MONTH campo che indica il secondo mese dell'anno nei calendari gregoriani e julian.

FieldCount

Numero di campi distinti riconosciuti da get e set.

Friday

Valore del #DAY_OF_WEEK campo che indica venerdì.

Hour
Obsoleti.

Numero di campo per get e set che indica l'ora del mattino o del pomeriggio.

HourOfDay
Obsoleti.

Numero di campo per get e set che indica l'ora del giorno.

January

Valore del #MONTH campo che indica il primo mese dell'anno nei calendari gregoriani e julian.

July

Valore del #MONTH campo che indica il settimo mese dell'anno nei calendari gregoriani e julian.

June

Valore del #MONTH campo che indica il sesto mese dell'anno nei calendari gregoriani e julian.

Long
Obsoleti.

Identificatore di stile per #getDisplayName(int, int, Locale) getDisplayName e #getDisplayNames(int, int, Locale) getDisplayNames equivalente a #LONG_FORMAT.

LongFormat

Identificatore di stile per #getDisplayName(int, int, Locale) getDisplayName e #getDisplayNames(int, int, Locale) getDisplayNames che indica un nome lungo utilizzato per il formato.

LongStandalone

Identificatore di stile per #getDisplayName(int, int, Locale) getDisplayName e #getDisplayNames(int, int, Locale) getDisplayNames che indica un nome lungo utilizzato in modo indipendente, ad esempio un nome di mese come intestazioni di calendario.

March

Valore del #MONTH campo che indica il terzo mese dell'anno nei calendari gregoriani e julian.

May

Valore del #MONTH campo che indica il quinto mese dell'anno nei calendari gregoriani e julian.

Millisecond
Obsoleti.

Numero di campo per get e set che indica il millisecondo entro il secondo.

Minute
Obsoleti.

Numero di campo per get e set che indica il minuto entro l'ora.

Monday

Valore del #DAY_OF_WEEK campo che indica lunedì.

Month
Obsoleti.

Numero di campo per get e set che indica il mese.

NarrowFormat

Identificatore di stile per #getDisplayName(int, int, Locale) getDisplayName e #getDisplayNames(int, int, Locale) getDisplayNames che indica un nome stretto utilizzato per il formato.

NarrowStandalone

Identificatore di stile per #getDisplayName(int, int, Locale) getDisplayName e #getDisplayNames(int, int, Locale) getDisplayNames che indica un nome stretto in modo indipendente.

November

Valore del #MONTH campo che indica l'undicesimo mese dell'anno nei calendari gregoriani e julian.

October

Valore del #MONTH campo che indica il decimo mese dell'anno nei calendari gregoriani e julian.

Pm

Valore del #AM_PM campo che indica il periodo del giorno da mezzogiorno a poco prima della mezzanotte.

Saturday

Valore del #DAY_OF_WEEK campo che indica sabato.

Second
Obsoleti.

Numero di campo per get e set che indica il secondo entro il minuto.

September

Valore del #MONTH campo che indica il nono mese dell'anno nei calendari gregoriani e julian.

Short
Obsoleti.

Identificatore di stile per #getDisplayName(int, int, Locale) getDisplayName e #getDisplayNames(int, int, Locale) getDisplayNames equivalente a #SHORT_FORMAT.

ShortFormat

Identificatore di stile per #getDisplayName(int, int, Locale) getDisplayName e #getDisplayNames(int, int, Locale) getDisplayNames che indica un nome breve utilizzato per il formato.

ShortStandalone

Identificatore di stile per #getDisplayName(int, int, Locale) getDisplayName e #getDisplayNames(int, int, Locale) getDisplayNames che indica un nome breve usato in modo indipendente, ad esempio un'abbreviazione di un mese come intestazioni di calendario.

Sunday

Valore del #DAY_OF_WEEK campo che indica domenica.

Thursday

Valore del #DAY_OF_WEEK campo che indica giovedì.

Tuesday

Valore del #DAY_OF_WEEK campo che indica martedì.

Undecimber

Valore del #MONTH campo che indica il tredicesimo mese dell'anno.

Wednesday

Valore del #DAY_OF_WEEK campo che indica mercoledì.

WeekOfMonth
Obsoleti.

Numero di campo per get e set che indica il numero della settimana entro il mese corrente.

WeekOfYear
Obsoleti.

Numero di campo per get e set che indica il numero della settimana nell'anno corrente.

Year
Obsoleti.

Numero di campo per get e set che indica l'anno.

ZoneOffset
Obsoleti.

Numero di campo per get e set che indica l'offset non elaborato rispetto a GMT in millisecondi.

Proprietà

Nome Descrizione
AreFieldsSet

True se fields[] sono sincronizzati con l'ora impostata.

AvailableCalendarTypes

Restituisce un valore non modificabile Set contenente tutti i tipi di calendario supportati da Calendar nell'ambiente di runtime.

CalendarType

Restituisce il tipo di calendario dell'oggetto Calendar.

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Fields

Valori del campo del calendario per l'ora attualmente impostata per il calendario.

FirstDayOfWeek

Ottiene il primo giorno della settimana; e.

Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
Instance

Ottiene un calendario utilizzando il fuso orario e le impostazioni locali predefiniti.

IsTimeSet

True se il valore di time è valido.

IsWeekDateSupported

Restituisce un valore che indica se supporta le Calendar date della settimana.

JniIdentityHashCode

Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
JniPeerMembers

La Calendar classe è una classe astratta che fornisce metodi per la conversione tra un istante specifico nel tempo e un set di#fields calendar fields, ad esempio YEAR, MONTHDAY_OF_MONTH, HOUR, e così via, e per modificare i campi del calendario, ad esempio ottenere la data della settimana successiva.

Lenient

Indica se l'interpretazione di data/ora deve essere leniente.

MinimalDaysInFirstWeek

Ottiene i giorni minimi richiesti nella prima settimana dell'anno; e.

PeerReference

Ottiene il riferimento all'oggetto JNI per questo peer Java.

(Ereditato da Object)
ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

Time

Restituisce un Date oggetto che rappresenta il valore di ora di questo Calendaroggetto (offset in millisecondi rispetto a "#Epoch">Epoch"). -oppure- Imposta l'ora del calendario con l'oggetto specificato Date.

TimeInMillis

Restituisce il valore di ora del calendario in millisecondi.

TimeZone

Ottiene il fuso orario. -oppure- Imposta il fuso orario con il valore del fuso orario specificato.

WeeksInWeekYear

Restituisce il numero di settimane nell'anno della settimana rappresentato da questo Calendaroggetto .

WeekYear

Restituisce l'anno della settimana rappresentato da questo Calendaroggetto .

Metodi

Nome Descrizione
Add(CalendarField, Int32)

Aggiunge o sottrae la quantità di tempo specificata al campo del calendario specificato, in base alle regole del calendario.

After(Object)

Restituisce un valore che indica se rappresenta Calendar un'ora successiva all'ora rappresentata dall'oggetto specificato Object.

Before(Object)

Restituisce un valore che indica se rappresenta Calendar un'ora prima dell'ora rappresentata dall'oggetto specificato Object.

Clear()

Imposta tutti i valori del campo del calendario e il valore di ora (offset in millisecondi rispetto al periodo "#Epoch"> di questo Calendar valore non definito.

Clear(CalendarField)

Imposta il valore del campo del calendario specificato e il valore di ora (offset in millisecondi rispetto al valore "#Epoch">Epoch) di questo Calendar valore non definito.

Clone()

Crea e restituisce una copia di questo oggetto.

CompareTo(Calendar)

Confronta i valori di ora (offset di millisecondi dall'intervallo "#Epoch">Epoch) rappresentati da due Calendar oggetti.

Complete()

Compila tutti i campi non set nei campi del calendario.

ComputeFields()

Converte il valore #time dell'ora di millisecondo corrente in valori di campo del calendario in #fields fields[].

ComputeTime()

Converte i valori del campo del calendario corrente in nel #fields fields[] valore #timedi tempo in millisecondi .

Dispose()

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
Dispose(Boolean)

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
Get(CalendarField)

Restituisce il valore del campo del calendario specificato.

GetActualMaximum(CalendarField)

Restituisce il valore massimo che il campo del calendario specificato potrebbe avere, dato il valore dell'ora di questo Calendaroggetto .

GetActualMinimum(CalendarField)

Restituisce il valore minimo che il campo del calendario specificato potrebbe avere, dato il valore di ora di questo Calendaroggetto .

GetAvailableLocales()

Restituisce una matrice di tutte le impostazioni locali per cui i getInstance metodi di questa classe possono restituire istanze localizzate.

GetDisplayName(Int32, Int32, Locale)

Restituisce la rappresentazione di stringa del valore del calendario field nell'oggetto specificato style e locale.

GetDisplayNames(Int32, Int32, Locale)

Restituisce un oggetto Map contenente tutti i nomi del calendario field nell'oggetto specificato style e locale i relativi valori di campo.

GetGreatestMinimum(CalendarField)

Restituisce il valore minimo più alto per il campo del calendario specificato di questa Calendar istanza.

GetHashCode()

Restituisce un valore di codice hash per l'oggetto .

(Ereditato da Object)
GetInstance(Locale)

Ottiene un calendario utilizzando il fuso orario predefinito e le impostazioni locali specificate.

GetInstance(TimeZone, Locale)

Ottiene un calendario con il fuso orario e le impostazioni locali specificati.

GetInstance(TimeZone)

Ottiene un calendario utilizzando il fuso orario specificato e le impostazioni locali predefinite.

GetLeastMaximum(CalendarField)

Restituisce il valore massimo minimo per il campo del calendario specificato di questa Calendar istanza.

GetMaximum(CalendarField)

Restituisce il valore massimo per il campo del calendario specificato di questa Calendar istanza.

GetMinimum(CalendarField)

Restituisce il valore minimo per il campo del calendario specificato di questa Calendar istanza.

InternalGet(Int32)

Restituisce il valore del campo del calendario specificato.

IsSet(CalendarField)

Determina se il campo del calendario specificato ha un valore impostato, inclusi i casi in cui il valore è stato impostato dai calcoli interni dei campi attivati da una get chiamata al metodo.

JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
Roll(CalendarField, Boolean)

Aggiunge o sottrae (su/giù) una singola unità di tempo nel campo di tempo specificato senza modificare campi più grandi.

Roll(CalendarField, Int32)

Aggiunge la quantità specificata (firmata) al campo del calendario specificato senza modificare i campi più grandi.

Set(CalendarField, Int32)

Imposta il campo del calendario specificato sul valore specificato.

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

Imposta i valori per i campi YEAR, MONTHDAY_OF_MONTH, , HOUR_OF_DAY, MINUTEe SECOND.

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

Imposta i valori per i campi YEARdel calendario , MONTH, DAY_OF_MONTH, HOUR_OF_DAYe MINUTE.

Set(Int32, Int32, Int32)

Imposta i valori per i campi YEARdel calendario , MONTHe DAY_OF_MONTH.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetWeekDate(Int32, Int32, Int32)

Imposta la data di questo Calendar oggetto con gli identificatori di data specificati: anno della settimana, settimana dell'anno e giorno della settimana.

ToArray<T>()

Crea una matrice gestita da questo wrapper di matrice Java.

(Ereditato da Object)
ToInstant()

La Calendar classe è una classe astratta che fornisce metodi per la conversione tra un istante specifico nel tempo e un set di#fields calendar fields, ad esempio YEAR, MONTHDAY_OF_MONTH, HOUR, e così via, e per modificare i campi del calendario, ad esempio ottenere la data della settimana successiva.

ToString()

Restituisce una rappresentazione di stringa dell'oggetto .

(Ereditato da Object)
UnregisterFromRuntime()

Annulla la registrazione di questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IComparable.CompareTo(Object)

La Calendar classe è una classe astratta che fornisce metodi per la conversione tra un istante specifico nel tempo e un set di#fields calendar fields, ad esempio YEAR, MONTHDAY_OF_MONTH, HOUR, e così via, e per modificare i campi del calendario, ad esempio ottenere la data della settimana successiva.

IJavaPeerable.Disposed()

Notifica al runtime di interoperabilità che il peer gestito è stato eliminato.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Rilascia questo Java peer a meno che non venga conservato da un altro riferimento gestito.

(Ereditato da Object)
IJavaPeerable.Finalized()

Notifica al runtime di interoperabilità che il peer gestito è stato finalizzato.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Ottiene lo stato che descrive la relazione tra questo peer gestito e il relativo riferimento JNI.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Imposta il codice hash dell'identità di interoperabilità per questo Java peer.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Imposta lo stato peer gestito e JNI per questo peer Java.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Imposta il riferimento all'oggetto JNI usato da questo peer gestito.

(Ereditato da Object)

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

La Calendar classe è una classe astratta che fornisce metodi per la conversione tra un istante specifico nel tempo e un set di#fields calendar fields, ad esempio YEAR, MONTHDAY_OF_MONTH, HOUR, e così via, e per modificare i campi del calendario, ad esempio ottenere la data della settimana successiva.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a