SimpleTimeZone 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í.
SimpleTimeZone es una subclase concreta de TimeZone que representa una zona horaria para su uso con un calendario gregoriano.
[Android.Runtime.Register("java/util/SimpleTimeZone", DoNotGenerateAcw=true)]
public class SimpleTimeZone : Java.Util.TimeZone
[<Android.Runtime.Register("java/util/SimpleTimeZone", DoNotGenerateAcw=true)>]
type SimpleTimeZone = class
inherit TimeZone
- Herencia
- Atributos
Comentarios
SimpleTimeZone es una subclase concreta de TimeZone que representa una zona horaria para su uso con un calendario gregoriano. La clase contiene un desplazamiento de GMT, denominado <em>raw offset</em>, y reglas de inicio y finalización para una programación de horario de verano. Puesto que solo contiene valores únicos para cada uno, no puede controlar los cambios históricos en el desplazamiento desde GMT y la programación de verano, excepto que el método puede especificar el #setStartYear setStartYear año cuando se inicia la programación de horario de verano.
Para construir un SimpleTimeZone con una programación de horario de verano, la programación se puede describir con un conjunto de reglas, <em>start-rule</em> y <em>end-rule</em>. Un día en el que el horario de verano comienza o termina se especifica mediante una combinación de <em>month</em>, <em>day-of-month</em>, and <em>day-of-week</em> values. El <valor em>month</em> se representa mediante un valor de campo Calendar Calendar#MONTH MONTH , como Calendar#MARCH. El <valor em>day-of week</em> se representa mediante un valor calendar Calendar#DAY_OF_WEEK DAY_OF_WEEK , como Calendar#SUNDAY SUNDAY. Los significados de las combinaciones de valores son los siguientes.
<ul><li><b>Día exacto del mes</b><br> Para especificar un día exacto del mes, establezca em <>month</em> y <em>day-of-month</em> en un valor exacto, y <em>day-of-week</em> en cero. Por ejemplo, para especificar el 1 de marzo, establezca em<> month</em> en Calendar#MARCH MARCH, <em>day-of-month</em> en 1 y <em>day-of-week</em> en 0.</li>
<li><b>Day of week on or after day of month</b><br> To specify a day of week on or after an exact day of month, set the <em>month</em> to an exact month value, <em>day-of month</em> to the day on or after which the rule is applied, and <em>day-of week</em> to a negative Calendar#DAY_OF_WEEK DAY_OF_WEEK field value. Por ejemplo, para especificar el segundo domingo de abril, establezca <em>month</em> en Calendar#APRIL APRIL, <em>day-of-month</em> en 8 y <em>day-of-week</em> en -Calendar#SUNDAY SUNDAY.</li>
<li><b>Día de la semana en o antes del día del mes</b><br> Para especificar un día de la semana en o antes de un día exacto del mes, establezca <em>day-of-month</em> y <em>day-of-week</em> en un valor negativo. Por ejemplo, para especificar el último miércoles el 21 de marzo, establezca em month/em< en >, <em>day-of-monthCalendar#MARCH MARCH/em< is -21 and >em day-of-week<>/em< is>< .>-Calendar#WEDNESDAY WEDNESDAY
</li>
<li><b>Último día de la semana del mes</b><> Para especificar, el último día de la semana del mes, establezca <em>day-of-week</em> en un Calendar#DAY_OF_WEEK DAY_OF_WEEK valor y <em>day-of-month</em> en -1. Por ejemplo, para especificar el último domingo de octubre, establezca <em>month</em> en Calendar#OCTOBER OCTOBER, <em>day-of-week</em> en Calendar#SUNDAY SUNDAY y <em>day-of-month</em> en -1.
</li>
</ul> La hora del día en la que se inicia o finaliza el horario de verano se especifica mediante un valor de milisegundos dentro del día. Hay tres tipos de <modos> em</em>para especificar la hora: #WALL_TIME, #STANDARD_TIME y #UTC_TIME. Por ejemplo, si el horario de verano termina a las 2:00 am en la hora del reloj, se puede especificar en 7200000 milisegundos en el #WALL_TIME modo . En este caso, la hora del reloj de un <em>end-rule</em> significa lo mismo que la hora de verano.
A continuación se muestran ejemplos de parámetros para construir objetos de zona horaria.
<code>
// Base GMT offset: -8:00
// DST starts: at 2:00am in standard time
// on the first Sunday in April
// DST ends: at 2:00am in daylight time
// on the last Sunday in October
// Save: 1 hour
SimpleTimeZone(-28800000,
"America/Los_Angeles",
Calendar.APRIL, 1, -Calendar.SUNDAY,
7200000,
Calendar.OCTOBER, -1, Calendar.SUNDAY,
7200000,
3600000)
// Base GMT offset: +1:00
// DST starts: at 1:00am in UTC time
// on the last Sunday in March
// DST ends: at 1:00am in UTC time
// on the last Sunday in October
// Save: 1 hour
SimpleTimeZone(3600000,
"Europe/Paris",
Calendar.MARCH, -1, Calendar.SUNDAY,
3600000, SimpleTimeZone.UTC_TIME,
Calendar.OCTOBER, -1, Calendar.SUNDAY,
3600000, SimpleTimeZone.UTC_TIME,
3600000)
</code>
Estas reglas de parámetros también son aplicables a los métodos de regla de conjunto, como setStartRule.
Agregado en la versión 1.1.
Java documentación para java.util.SimpleTimeZone.
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 |
|---|---|
| SimpleTimeZone(Int32, String, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32) |
Construye un elemento SimpleTimeZone con el desplazamiento de zona horaria base dado desde GMT, id. de zona horaria y reglas para iniciar y finalizar la hora de verano. |
| SimpleTimeZone(Int32, String, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32) |
Construye un elemento SimpleTimeZone con el desplazamiento de zona horaria base dado desde GMT, id. de zona horaria y reglas para iniciar y finalizar la hora de verano. |
| SimpleTimeZone(Int32, String, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32) |
Construye un elemento SimpleTimeZone con el desplazamiento de zona horaria base dado desde GMT, id. de zona horaria y reglas para iniciar y finalizar la hora de verano. |
| SimpleTimeZone(Int32, String) |
Construye un simpleTimeZone con el desplazamiento de zona horaria base dado desde GMT y el identificador de zona horaria sin programación de horario de verano. |
| SimpleTimeZone(IntPtr, JniHandleOwnership) |
Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución. |
Campos
| Nombre | Description |
|---|---|
| Long |
Obsoletos.
Especificador de estilo para |
| Short |
Obsoletos.
Especificador de estilo para |
| StandardTime |
Obsoletos.
Constante para un modo de hora de inicio o finalización especificada como hora estándar. |
| UtcTime |
Obsoletos.
Constante para un modo de hora de inicio o finalización especificada como UTC. |
| WallTime |
Obsoletos.
Constante para un modo de hora de inicio o finalización especificada como hora de reloj. |
Propiedades
| Nombre | Description |
|---|---|
| Class |
Devuelve la clase en tiempo de ejecución de este |
| DisplayName |
Devuelve un nombre de hora estándar largo de este |
| DSTSavings |
Devuelve la cantidad de tiempo que se va a agregar a la hora estándar local para obtener la hora del reloj local. (Heredado de TimeZone) |
| Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
| ID |
Obtiene el identificador de esta zona horaria. -o bien- Establece el identificador de zona horaria. (Heredado de TimeZone) |
| 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) |
| RawOffset |
Obtiene el desplazamiento GMT de esta zona horaria. |
| ThresholdClass |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. |
| ThresholdType |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. |
Métodos
| Nombre | Description |
|---|---|
| Clone() |
Crea una copia de este |
| 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) |
| GetDisplayName(Boolean, TimeZoneStyle, Locale) |
Devuelve el |
| GetDisplayName(Boolean, TimeZoneStyle) |
Devuelve un nombre en el especificado |
| GetDisplayName(Locale) |
Devuelve un nombre de hora estándar largo de este |
| GetHashCode() |
Devuelve un valor de código hash para el objeto . (Heredado de Object) |
| GetOffset(Int32, Int32, Int32, Int32, Int32, Int32) |
Devuelve la diferencia en milisegundos entre hora local y UTC, teniendo en cuenta tanto el desplazamiento sin procesar como el efecto del horario de verano, para la fecha y hora especificadas. |
| GetOffset(Int64) |
Devuelve el desplazamiento de esta zona horaria de UTC a la fecha especificada. (Heredado de TimeZone) |
| HasSameRules(TimeZone) |
Devuelve true si esta zona tiene la misma regla y desplazamiento que otra zona. (Heredado de TimeZone) |
| InDaylightTime(Date) |
Consulta si la fecha especificada está en horario de verano. |
| 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) |
| ObservesDaylightTime() |
Devuelve |
| SetDSTSavings(Int32) |
Establece la cantidad de tiempo en milisegundos que el reloj está avanzado durante el horario de verano. |
| SetEndRule(Int32, Int32, Int32, Int32, Boolean) |
Establece la regla de finalización del horario de verano en un día de la semana anterior o posterior a la fecha especificada en un mes, e. |
| SetEndRule(Int32, Int32, Int32, Int32) |
Establece la regla de finalización del horario de verano. |
| SetEndRule(Int32, Int32, Int32) |
Establece la regla de finalización del horario de verano en una fecha fija dentro de un mes. |
| SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
|
| SetStartRule(Int32, Int32, Int32, Int32, Boolean) |
Establece la regla de inicio del horario de verano en un día de la semana anterior o posterior a la fecha especificada en un mes, e. |
| SetStartRule(Int32, Int32, Int32, Int32) |
Establece la regla de inicio del horario de verano. |
| SetStartRule(Int32, Int32, Int32) |
Establece la regla de inicio del horario de verano en una fecha fija en un mes. |
| SetStartYear(Int32) |
Establece el horario de verano a partir del año. |
| 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) |
| ToZoneId() |
Convierte este |
| UnregisterFromRuntime() |
Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| UseDaylightTime() |
Consulta si esta zona horaria usa el horario de verano. |
| 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 |