Altova MapForce 2023 Professional Edition

Convierte un valor de fecha/hora expresado en forma de cadena en un valor de tipo xs:dateTime.

mf-func-parse-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].

mf-func-parse-dateTime-example

El resultado es el siguiente (sin incluir las declaraciones XML y de espacio de nombres):

 

<FlightInformation>
<FlightInfo departuredatetime="2019-12-24T19:43:04+02:00">
<Station airportcode="KIV"/>
</FlightInfo>
</FlightInformation>

© 2016-2022 Altova GmbH