Duration 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í.
Representación inmutable de un intervalo de tiempo tal y como se define en el esquema XML 1 de W3C.
[Android.Runtime.Register("javax/xml/datatype/Duration", DoNotGenerateAcw=true)]
public abstract class Duration : Java.Lang.Object
[<Android.Runtime.Register("javax/xml/datatype/Duration", DoNotGenerateAcw=true)>]
type Duration = class
inherit Object
- Herencia
- Atributos
Comentarios
Representación inmutable de un intervalo de tiempo tal y como se define en la especificación del esquema XML 1.0 de W3C.
Un objeto Duration representa un período de tiempo gregoriano, que consta de seis campos (años, meses, días, horas, minutos y segundos) más un campo de signo (+/-).
Los cinco primeros campos tienen enteros no negativos (>=0) o null (que representa que el campo no está establecido) y el campo de segundos tiene un decimal o null no negativo. Un signo negativo indica una duración negativa.
Esta clase proporciona una serie de métodos que facilitan el uso del tipo de datos de duración del esquema XML 1.0 con la errata.
<h2>Order relationship</h2>
Los objetos Duration solo tienen un orden parcial, donde dos valores A y B quizás:
<ol><li>A< B (A es más corto que B) <li>A> B (A es mayor que B) <li>A==B (A y B son de la misma duración) <li>A<>B (La comparación entre A y B es indeterminada) </ol>
Por ejemplo, 30 días no se pueden comparar significativamente con un mes. El #compare(Duration duration)
método implementa esta relación.
Consulte el #isLongerThan(Duration)
método para obtener más información sobre la relación de orden entre Duration
los objetos.
<h2>Operaciones a lo largo de la duración</h2>
Esta clase proporciona un conjunto de operaciones aritméticas básicas, como suma, resta y multiplicación. Dado que las duraciones no tienen el orden total, se podría producir un error en una operación para algunas combinaciones de operaciones. Por ejemplo, no puede restar 15 días de 1 mes. Consulte el javadoc de esos métodos para obtener condiciones detalladas en las que esto podría ocurrir.
Además, no se proporciona la división de una duración por un número porque la Duration
clase solo puede tratar con números decimales de precisión finita. Por ejemplo, uno no puede representar 1 s dividido por 3.
Sin embargo, podría sustituir una división por 3 por multiplicar por números como 0,3 o 0,333.
<h2>Intervalo de valores permitidos</h2>
Dado que algunas operaciones de Duration
se basan Calendar
en aunque Duration
pueden contener valores muy grandes o muy pequeños, es posible que algunos de los métodos no funcionen correctamente en tales Duration
valores. Los métodos afectados documentan su dependencia en Calendar
.
Agregado en 1.5.
Documentación de Java para javax.xml.datatype.Duration
.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código y se usan según los términos descritos en la creative Commons 2.5.
Constructores
Duration() | |
Duration(IntPtr, JniHandleOwnership) |
Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el entorno de ejecución. |
Propiedades
Class |
Devuelve la clase en tiempo de ejecución de este |
Days |
Obtiene el valor del campo DAYS como un valor entero o 0 si no está presente. |
Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
Hours |
Obtiene el valor del campo HOURS como un valor entero o 0 si no está presente. |
JniIdentityHashCode |
Representación inmutable de un intervalo de tiempo tal y como se define en el esquema XML 1 de W3C. (Heredado de Object) |
JniPeerMembers |
Representación inmutable de un intervalo de tiempo tal y como se define en el esquema XML 1 de W3C. |
Minutes |
Obtiene el valor del campo MINUTES como un valor entero o 0 si no está presente. |
Months |
Obtiene el valor del campo MONTHS como un valor entero o 0 si no está presente. |
PeerReference |
Representación inmutable de un intervalo de tiempo tal y como se define en el esquema XML 1 de W3C. (Heredado de Object) |
Seconds |
Obtiene el valor del campo SECONDS como un valor entero o 0 si no está presente. |
Sign |
Devuelve el signo de esta duración en -1,0 o 1. |
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. |
XMLSchemaType |
Devuelve el nombre del tipo de fecha y hora del esquema XML al que se asigna esta instancia. |
Years |
Obtenga el valor de años de este |
Métodos
Add(Duration) |
Calcula una nueva duración cuyo valor es |
AddTo(Calendar) |
Agrega esta duración a un |
AddTo(Date) |
Agrega esta duración a un |
Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
Compare(Duration) |
Comparación de relaciones de orden parcial con esta |
Dispose() |
Representación inmutable de un intervalo de tiempo tal y como se define en el esquema XML 1 de W3C. (Heredado de Object) |
Dispose(Boolean) |
Representación inmutable de un intervalo de tiempo tal y como se define en el esquema XML 1 de W3C. (Heredado de Object) |
Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
GetField(DatatypeConstants+Field) |
Obtiene el valor de un campo. |
GetHashCode() |
Devuelve un código hash coherente con la definición del método equals. |
GetTimeInMillis(Calendar) |
Devuelve la longitud de la duración en milisegundos. |
GetTimeInMillis(Date) |
Devuelve la longitud de la duración en milisegundos. |
IsLongerThan(Duration) |
Comprueba si este objeto de duración es estrictamente mayor que otro |
IsSet(DatatypeConstants+Field) |
Comprueba si se establece un campo. |
IsShorterThan(Duration) |
Comprueba si este objeto de duración es estrictamente más corto que otro |
JavaFinalize() |
Llamado por 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) |
Multiply(BigDecimal) |
Calcula una nueva duración cuyo valor es |
Multiply(Int32) |
Calcula una nueva duración cuyo valor es |
Negate() |
Devuelve un nuevo |
NormalizeWith(Calendar) |
Convierte los campos de años y meses en el campo días mediante un instante de tiempo específico como punto de referencia. |
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) |
Subtract(Duration) |
Calcula una nueva duración cuyo valor es |
ToArray<T>() |
Representación inmutable de un intervalo de tiempo tal y como se define en el esquema XML 1 de W3C. (Heredado de Object) |
ToString() |
Devuelve una representación de cadena del objeto. (Heredado de Object) |
UnregisterFromRuntime() |
Representación inmutable de un intervalo de tiempo tal y como se define en el esquema XML 1 de W3C. (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) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <notificado<>/em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
Wait(Int64, Int32) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <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
IJavaPeerable.Disposed() |
Representación inmutable de un intervalo de tiempo tal y como se define en el esquema XML 1 de W3C. (Heredado de Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Representación inmutable de un intervalo de tiempo tal y como se define en el esquema XML 1 de W3C. (Heredado de Object) |
IJavaPeerable.Finalized() |
Representación inmutable de un intervalo de tiempo tal y como se define en el esquema XML 1 de W3C. (Heredado de Object) |
IJavaPeerable.JniManagedPeerState |
Representación inmutable de un intervalo de tiempo tal y como se define en el esquema XML 1 de W3C. (Heredado de Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Representación inmutable de un intervalo de tiempo tal y como se define en el esquema XML 1 de W3C. (Heredado de Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Representación inmutable de un intervalo de tiempo tal y como se define en el esquema XML 1 de W3C. (Heredado de Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Representación inmutable de un intervalo de tiempo tal y como se define en el esquema XML 1 de W3C. (Heredado de Object) |
Métodos de extensión
JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
JavaCast<TResult>(IJavaObject) |
Representación inmutable de un intervalo de tiempo tal y como se define en el esquema XML 1 de W3C. |
GetJniTypeName(IJavaPeerable) |
Representación inmutable de un intervalo de tiempo tal y como se define en el esquema XML 1 de W3C. |