Lingua

RelativeDateTimeFormatter Classe

Definizione

Formatta date relative semplici.

[Android.Runtime.Register("android/icu/text/RelativeDateTimeFormatter", ApiSince=24, DoNotGenerateAcw=true)]
public sealed class RelativeDateTimeFormatter : Java.Lang.Object
[<Android.Runtime.Register("android/icu/text/RelativeDateTimeFormatter", ApiSince=24, DoNotGenerateAcw=true)>]
type RelativeDateTimeFormatter = class
    inherit Object
Ereditarietà
RelativeDateTimeFormatter
Attributi

Commenti

Formatta date relative semplici. Esistono due tipi di date relative gestite: ul<li relative dates con una quantità, ad esempio "in 5 giorni">/li<><date relative senza una quantità, ad esempio "prossimo martedì">/li<>/ul<><>

Questa API è molto semplice ed è destinata a essere un blocco predefinito per API più fantasia. Il chiamante indica esattamente cosa visualizzare in modo indipendente dalle impostazioni locali. Anche se questa classe fornisce automaticamente le forme plurali corrette, il formato grammaticale è altrimenti il più neutro possibile. È responsabilità del chiamante gestire la logica di taglio, ad esempio decidere tra la visualizzazione di "in 7 giorni" o "in 1 settimana". Questa API supporta date relative che coinvolgono una singola unità. Questa API non supporta le date relative che coinvolgono unità composte. ad esempio "in 5 giorni e 4 ore" né supporta l'analisi. Questa classe è sia non modificabile che thread-safe.

Ecco alcuni esempi d'uso: <blockquote>

RelativeDateTimeFormatter fmt = RelativeDateTimeFormatter.getInstance();
            fmt.format(1, Direction.NEXT, RelativeUnit.DAYS); // "in 1 day"
            fmt.format(3, Direction.NEXT, RelativeUnit.DAYS); // "in 3 days"
            fmt.format(3.2, Direction.LAST, RelativeUnit.YEARS); // "3.2 years ago"

            fmt.format(Direction.LAST, AbsoluteUnit.SUNDAY); // "last Sunday"
            fmt.format(Direction.THIS, AbsoluteUnit.SUNDAY); // "this Sunday"
            fmt.format(Direction.NEXT, AbsoluteUnit.SUNDAY); // "next Sunday"
            fmt.format(Direction.PLAIN, AbsoluteUnit.SUNDAY); // "Sunday"

            fmt.format(Direction.LAST, AbsoluteUnit.DAY); // "yesterday"
            fmt.format(Direction.THIS, AbsoluteUnit.DAY); // "today"
            fmt.format(Direction.NEXT, AbsoluteUnit.DAY); // "tomorrow"

            fmt.format(Direction.PLAIN, AbsoluteUnit.NOW); // "now"

</blockquote>

Il parametro Style consente la selezione di stili di lunghezza diversi: LONG ("3 secondi fa"), SHORT ("3 sec. ago"), NARROW ("3s ago"). In futuro, potremmo aggiungere altre forme, ad esempio periodi relativi del giorno ("ieri pomeriggio"), ecc.

per android.icu.text.RelativeDateTimeFormatter.

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.

Proprietà

Nome Descrizione
CapitalizationContext

Contesto di capitalizzazione restituito.

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
FormatStyle

Stile restituito

Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
Instance

Restituisce un oggetto RelativeDateTimeFormatter per le impostazioni locali predefinite.

JniIdentityHashCode

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

(Ereditato da Object)
JniManagedPeerState

Formatta date relative semplici.

(Ereditato da JavaObject)
JniPeerMembers

Formatta date relative semplici.

NumberFormat

Restituisce una copia dell'oggetto NumberFormat in uso.

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.

(Ereditato da Object)
ThresholdType

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

(Ereditato da Object)

Metodi

Nome Descrizione
Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
CombineDateAndTime(String, String)

Combina una stringa di data relativa e una stringa di ora nelle impostazioni locali dell'oggetto.

Construct(JniObjectReference, JniObjectReferenceOptions)

Formatta date relative semplici.

(Ereditato da JavaObject)
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)
DisposeUnlessReferenced()

Formatta date relative semplici.

(Ereditato da JavaObject)
Equals(Object)

Formatta date relative semplici.

(Ereditato da JavaObject)
Equals(Object)

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

(Ereditato da Object)
Format(Double, RelativeDateTimeFormatter+Direction, RelativeDateTimeFormatter+RelativeUnit)

Formatta una data relativa con una quantità, ad esempio "in 5 giorni" o "3 mesi fa".

Format(Double, RelativeDateTimeFormatter+RelativeDateTimeUnit)

Formattare una combinazione di RelativeDateTimeUnit e offset numerico usando uno stile di testo, se possibile, ad esempio "ultima settimana", "questa settimana", "prossima settimana", "ieri", "domani".

Format(RelativeDateTimeFormatter+Direction, RelativeDateTimeFormatter+AbsoluteUnit)

Formatta una data relativa senza una quantità.

FormatNumeric(Double, RelativeDateTimeFormatter+RelativeDateTimeUnit)

Formattare una combinazione di RelativeDateTimeUnit e offset numerico usando uno stile numerico, ad esempio "1 settimana fa", "in 1 settimana", "5 settimane fa", "in 5 settimane".

FormatNumericToValue(Double, RelativeDateTimeFormatter+RelativeDateTimeUnit)

Formattare una combinazione di RelativeDateTimeUnit e offset numerico usando uno stile numerico, ad esempio "1 settimana fa", "in 1 settimana", "5 settimane fa", "in 5 settimane".

FormatToValue(Double, RelativeDateTimeFormatter+Direction, RelativeDateTimeFormatter+RelativeUnit)

Formatta una data relativa con una quantità, ad esempio "in 5 giorni" o "3 mesi fa".

FormatToValue(Double, RelativeDateTimeFormatter+RelativeDateTimeUnit)

Formattare una combinazione di RelativeDateTimeUnit e offset numerico usando uno stile di testo, se possibile, ad esempio "ultima settimana", "questa settimana", "prossima settimana", "ieri", "domani".

FormatToValue(RelativeDateTimeFormatter+Direction, RelativeDateTimeFormatter+AbsoluteUnit)

Formatta una data relativa senza una quantità.

GetHashCode()

Restituisce un valore di codice hash per l'oggetto .

(Ereditato da Object)
GetInstance(Locale, NumberFormat)

Restituisce un oggetto RelativeDateTimeFormatter per un particolare java.util.Locale oggetto Che utilizza un oggetto NumberFormat specifico.

GetInstance(Locale)

Restituisce un oggetto RelativeDateTimeFormatter per un particolare java.util.Localeoggetto .

GetInstance(ULocale, NumberFormat, RelativeDateTimeFormatter+Style, DisplayContext)

Restituisce un oggetto RelativeDateTimeFormatter per impostazioni locali specifiche che utilizzano un particolare oggetto NumberFormat, uno stile e un contesto di maiuscola

GetInstance(ULocale, NumberFormat)

Restituisce un oggetto RelativeDateTimeFormatter per una determinata impostazione locale che utilizza un oggetto NumberFormat specifico.

GetInstance(ULocale)

Restituisce un oggetto RelativeDateTimeFormatter per una determinata impostazione locale.

JavaFinalize()
Obsoleti.

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)
SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Formatta date relative semplici.

(Ereditato da JavaObject)
ToArray<T>()

Crea una matrice gestita da questo wrapper di matrice Java.

(Ereditato da Object)
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
IJavaPeerable.Disposed()

Formatta date relative semplici.

(Ereditato da JavaObject)
IJavaPeerable.Finalized()

Formatta date relative semplici.

(Ereditato da JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Formatta date relative semplici.

(Ereditato da JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Formatta date relative semplici.

(Ereditato da JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Formatta date relative semplici.

(Ereditato da JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Formatta date relative semplici.

(Ereditato da JavaObject)

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)

Formatta date relative semplici.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

Si applica a