parse-dateTime
Convierte un valor de fecha/hora expresado en forma de cadena en un valor de tipo xs:dateTime.
Lenguajes
Disponible para Java, C#, C++ y el motor de ejecución integrado.
Parámetros
Argumento | Descripción |
---|---|
value | El valor de cadena que se debe convertir. |
format | La máscara de formato que se debe aplicar al argumento value. |
Observaciones
Una máscara de formato puede estar compuesta por estos componentes:
Componente | Descripción | Presentación predeterminada |
---|---|---|
Y | año (valor absoluto) | cuatro dígitos (2010) |
M | mes del año | 1-12 |
D | día del mes | 1-31 |
d | día del año | 1-366 |
H | hora (24 horas) | 0-23 |
h | hora (12 horas) | 1-12 |
P | A.M. o P.M. | alfabética (dependiendo del idioma) |
m | minutos de una hora | 00-59 |
s | segundos de un minuto | 00-59 |
f | segundos fraccionarios | numérica, con un decimal |
Z | uso horario como diferencia horaria de UTC | +08:00 |
z | uso horario como diferencia horaria usando GMT | GMT+n |
Algunos de estos componentes toman modificadores (p. ej. se pueden usar para interpretar una fecha como fecha de un solo dígito o de dos dígitos):
Modificador | Descripción | Ejemplo |
---|---|---|
1 | formato decimal numérico sin ceros iniciales: 1, 2, 3, ... | 1, 2, 3 |
01 | formato decimal, con dos dígitos: 01, 02, 03, ... | 01, 02, 03 |
N | nombre del componente, todo en mayúsculas | FEBRERO, MARZO |
n | nombre del componente, todo en minúsculas | febrero, marzo |
Nn | nombre del componente, primera letra en mayúsculas | Febrero, Marzo |
Nota: | los modificadores N, n y Nn solo admiten el componente M (mes). |
El modificador del ancho, si es necesario, viene introducido por una coma y seguido de un dígito que exprese el ancho mínimo. Opcionalmente puede añadir un guion seguido de otro dígito para expresar el ancho máximo. Por ejemplo:
•[D,2] es el día del mes, con ceros iniciales (dos dígitos).
•[MNn,3-3] es el nombre del mes, escrito con tres caracteres, por ejemplo Ene, Feb, Mar, etc.
A continuación puede ver algunos ejemplos más:
Valor | Formato | Resultado |
---|---|---|
21-03-2002 16:21:12.492 GMT+02:00 | [D]-[M]-[Y] [H]:[m]:[s].[f] [z] | 2002-03-21T16:21:12.492+02:00 |
315 2004 +01:00 | [d] [Y] [Z] | 2004-11-10T00:00:00+01:00 |
1.Diciembre.10 03:2:39 p.m. +01:00 | [D].[MNn].[Y,2-2] [h]:[m]:[s] [P] [Z] | 2010-12-01T15:2:39+01:00 |
20110620 | [Y,4-4][M,2-2][D,2-2] | 2011-06-20T00:00:00 |
Ejemplo
En la asignación siguiente, el valor de cadena 2019-12-24 19:43:04 +02:00 se convierte en su equivalente dateTime; para ello se aplica la máscara de formato [Y]-[M]-[D] [H]:[m]:[s] [Z].
El resultado es el siguiente (sin incluir las declaraciones XML y de espacio de nombres):
<FlightInformation> |
Consulte también el apartado Ejemplo: escribir datos en Protocol Buffers.