TimeZoneNames Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
TimeZoneNameses una clase abstracta que representa el modelo de datos de nombre para mostrar de zona horaria definido por UTS#35 Lenguaje de marcado de datos de configuración regional unicode (LDML).
[Android.Runtime.Register("android/icu/text/TimeZoneNames", ApiSince=24, DoNotGenerateAcw=true)]
public abstract class TimeZoneNames : Java.Lang.Object, IDisposable, Java.IO.ISerializable
[<Android.Runtime.Register("android/icu/text/TimeZoneNames", ApiSince=24, DoNotGenerateAcw=true)>]
type TimeZoneNames = class
inherit Object
interface ISerializable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Herencia
- Atributos
- Implementaciones
Comentarios
TimeZoneNameses una clase abstracta que representa el modelo de datos de nombre para mostrar de zona horaria definido por UTS#35 Lenguaje de marcado de datos de configuración regional unicode (LDML). El modelo define la meta zona, que se usa para almacenar un conjunto de nombres para mostrar. Varias zonas horarias pueden compartir una meta zona horaria. Además, una zona horaria puede tener varias asignaciones históricas de la zona meta.
Por ejemplo, las personas de la Estados Unidos hacen referencia a la zona usada por la parte este de Norteamérica como "Hora oriental". La base de datos tz contiene varias zonas horarias "America/New_York", "America/Detroit", "America/Montreal" y otras que pertenecen a "Hora oriental". Sin embargo, asignar nombres para mostrar diferentes a estas zonas horarias no tiene mucho sentido para la mayoría de las personas.
En CLDR (que usa LDML para representar datos de configuración regional), el nombre para mostrar "Hora oriental" se almacena siempre que el nombre para mostrar genérico de una zona meta identificada por el identificador "America_Eastern". A continuación, hay otra tabla que mantiene la asignación histórica a las meta zonas para cada zona horaria. Las zonas horarias del ejemplo anterior ("America/New_York", "America/Detroit"...) se asignan a la meta zona "America_Eastern".
A veces, una zona horaria se asigna a una zona horaria diferente en el pasado. Por ejemplo, "America/Indiana/Knox" había estado moviendo "Hora oriental" y "Hora central" hacia atrás y hacia adelante. Por lo tanto, es necesario que la zona horaria a los datos de asignación de meta zones se almacenen por intervalo de fechas.
<b>Nota:</b>
TimeZoneFormat supone que una instancia de TimeZoneNames es inmutable. Si desea proporcionar su propia TimeZoneNames implementación y usarla con TimeZoneFormat, debe seguir el contrato.
Los métodos de esta clase suponen que los identificadores de zona horaria ya están canónicos. Por ejemplo, es posible que no obtenga el resultado adecuado devuelto por un método con el identificador de zona horaria "America/Indiana/Indianapolis", porque no es un identificador de zona horaria canónica (el identificador de zona horaria canónica para la zona horaria es "America/Indianapolis". Consulte TimeZone#getCanonicalID(String) acerca de los identificadores de zona horaria canónica de ICU.
En CLDR, la mayoría de los nombres para mostrar de zona horaria, excepto los nombres de ubicación, se proporcionan a través de meta zones. Pero una zona horaria puede tener un nombre específico que no se comparte con otras zonas horarias.
Por ejemplo, la zona horaria "Europa/Londres" tiene el nombre largo inglés para la hora estándar "Hora media de Greenwich", que también se comparte con otras zonas horarias. Sin embargo, el nombre largo del horario de verano es "Hora británica de verano", que solo se usa para "Europa/Londres".
#getTimeZoneDisplayName(String, NameType) está diseñado para acceder a un nombre que solo usa una sola zona horaria. Pero no significa necesariamente que una implementación de subclase use el mismo modelo con CLDR. Una implementación de subclase puede proporcionar nombres de zona horaria solo a través #getTimeZoneDisplayName(String, NameType)de , o solo a través #getMetaZoneDisplayName(String, NameType)de , o ambos.
La implementación predeterminada TimeZoneNames devuelta por #getInstance(ULocale) usa los datos de configuración regional importados de CLDR. En CLDR, todas las configuraciones regionales comparten el conjunto de identificadores de zona y asignaciones entre los identificadores de zona y los identificadores de zona meta. Por lo tanto, el comportamiento de #getAvailableMetaZoneIDs(), #getAvailableMetaZoneIDs(String), #getMetaZoneID(String, long)y #getReferenceZoneID(String, String) no se cambiará independientemente de la configuración regional que se use para obtener una instancia de TimeZoneNames.
Documentación de Java para android.icu.text.TimeZoneNames.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.
Constructores
| Nombre | Description |
|---|---|
| TimeZoneNames(IntPtr, JniHandleOwnership) |
|
Propiedades
| Nombre | Description |
|---|---|
| AvailableMetaZoneIDs |
Devuelve un conjunto inmutable de todos los identificadores de zona meta disponibles. |
| Class |
Devuelve la clase en tiempo de ejecución de este |
| Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
| JniIdentityHashCode |
Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| JniManagedPeerState |
|
| JniPeerMembers |
|
| PeerReference |
Obtiene la referencia de objeto JNI para este Java del mismo nivel. (Heredado de Object) |
| ThresholdClass |
|
| ThresholdType |
|
Métodos
| Nombre | Description |
|---|---|
| Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
|
| Dispose() |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| Dispose(Boolean) |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| DisposeUnlessReferenced() |
|
| Equals(Object) |
|
| Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
| GetAvailableMetaZoneIDs(String) |
Devuelve un conjunto inmutable de todos los identificadores de zona horaria disponibles usados por la zona horaria especificada. |
| GetDisplayName(String, TimeZoneNames+NameType, Int64) |
Devuelve el nombre para mostrar de la zona horaria en la fecha especificada. |
| GetExemplarLocationName(String) |
Devuelve el nombre de ubicación ejemplar de la zona horaria especificada. |
| GetHashCode() |
Devuelve un valor de código hash del objeto. (Heredado de Object) |
| GetInstance(Locale) |
Devuelve una instancia de |
| GetInstance(ULocale) |
Devuelve una instancia de |
| GetMetaZoneDisplayName(String, TimeZoneNames+NameType) |
Devuelve el nombre para mostrar de la meta zona. |
| GetMetaZoneID(String, Int64) |
Devuelve el identificador de la zona meta para el identificador de zona horaria canónica especificado en la fecha especificada. |
| GetReferenceZoneID(String, String) |
Devuelve el identificador de zona de referencia del identificador de zona de metadatos especificado para la región. |
| GetTimeZoneDisplayName(String, TimeZoneNames+NameType) |
Devuelve el nombre para mostrar de la zona horaria. |
| GetTZDBInstance(ULocale) |
Devuelve una instancia de que contiene solo nombres de |
| JavaFinalize() |
Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto . (Heredado de Object) |
| Notify() |
Activa un único subproceso que está esperando en el monitor de este objeto. (Heredado de Object) |
| NotifyAll() |
Activa todos los subprocesos que están esperando en el monitor de este objeto. (Heredado de Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
|
| ToArray<T>() |
Crea una matriz administrada a partir de este contenedor de matriz Java. (Heredado de Object) |
| ToString() |
Devuelve una representación de cadena del objeto. (Heredado de Object) |
| UnregisterFromRuntime() |
Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| Wait() |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><> (Heredado de Object) |
| Wait(Int64, Int32) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
| Wait(Int64) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IJavaPeerable.Disposed() |
|
| IJavaPeerable.Finalized() |
|
| IJavaPeerable.JniObjectReferenceControlBlock |
|
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
|
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
|
| IJavaPeerable.SetPeerReference(JniObjectReference) |
|
| IJavaPeerable.UnregisterFromRuntime() |
|
Métodos de extensión
| Nombre | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtiene el nombre JNI del tipo de la instancia |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
| JavaCast<TResult>(IJavaObject) |
|
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |