Altova MapForce 2025 Enterprise Edition

Convierte un valor de fecha y hora (xs:dateTime) en una cadena de texto. La representación de cadena de la fecha y hora sigue el formato que dicte el valor del argumento format

mf-func-format-dateTime

 

Lenguajes

Built-in, C++, C#, Java, XSLT 2.0, XSLT 3.0.

 

Parámetros

Argumento

Descripción

value

El valor xs:dateTime al que se debe aplicar formato.

 

format

Cadena de formato que identifica el formato que se debe aplicar al valor. Véase Formato más abajo.

 

language

Argumento opcional. Devuelve el nombre del mes y el día de la semana en el idioma seleccionado. Los valores válidos son:

 

de

alemán

en (predet.)

inglés

es

español

fr

francés

ja

japonés

 

 

Nota:si el resultado de la función (result) se conecta a un nodo de un tipo que no sea string, el formato se puede perder porque el valor se convierte al tipo de destino. Esta conversión automática se puede deshabilitar desactivando la casilla Convertir valores en tipos de destino en el cuadro de diálogo Configuración del componente del componente de destino.

 

Formato

El argumento format consiste en una cadena que contiene marcadores de variables entre corchetes (por ejemplo, [Y]/[M]/[D]). Los caracteres situados fuera de los corchetes son caracteres literales que se deben copiar en el resultado. Si necesita usar corchetes como caracteres literales en el resultado, escríbalos dos veces.

 

Cada marcador de variable consta de las siguientes partes:

 

un especificador que identifica qué parte del tipo de datos debe mostrarse (es decir, la fecha o la hora),

un modificador de formato opcional,

un modificador de presentación opcional, y

un modificador del ancho opcional, que debe ir precedido de una coma si está presente.

 

[marcador de variable] = [especificador(formato)?(presentación)?(ancho)?]

 

donde

 

ancho := , min-width ("-" max-width)?

 

Especificadores

Los especificadores disponibles se describen en la tabla siguiente.

 

Especificador

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

F

día de la semana

nombre del día (dependiendo del idioma)

W

semana del año

1-53

w

semana del mes

1-5

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

 

Modificadores de formato

El modificador de formato puede ser cualquiera de estos:

 

Modificador de formato

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

LUNES, MARTES

n

nombre del componente, todo en minúsculas

lunes, martes

Nn

nombre del componente, mayúsculas o minúsculas

Lunes, Martes

 

Nota importante

los modificadores N, n y Nn solamente son compatibles con estos especificadores: M, F y P. Los modificadores N, n y Nn también son compatibles con el especificador z, pero solo en el lenguaje de transformación Built-in y en la generación de código (Professional y Enterprise Edition).

 

Si necesita un modificador del ancho, antepóngale una coma. El modificador del ancho es un dígito que expresa el ancho mínimo. Opcionalmente, puede agregar un guion y un dígito que exprese el ancho máximo. Por ejemplo:

 

[D,2] es el día del mes, con ceros a la izquierda (dos dígitos).

[MNn,3-3] es el nombre del mes, escrito con tres caracteres, por ejemplo, Ene, Feb, Mar, etc.

 

Ejemplos

La tabla siguiente muestra algunos ejemplos de formato de valores xs:dateTime, obtenido con ayuda de la función format-dateTime. La columna Valor de la tabla especifica el valor dado al argumento value. La columna Formato de la tabla especifica el valor del argumento format. La columna Resultado muestra qué devuelve la función.

 

Valor

Formato

Resultado

2003-11-03T00:00:00

[D]/[M]/[Y]

3/11/2003

2003-11-03T00:00:00

[Y]-[M,2]-[D,2]

03/11/2003

2003-11-03T00:00:00

[Y]-[M,2]-[D,2] [H,2]:[m]:[s]

2003-11-03 00:00:00

2010-06-02T08:02:12.054

[Y] [MNn] [D01] [FNn,3-3] [d] [H]:[m]:[s].[f]

2010 June 02 Wed 153 8:02:12.054

2010-06-02T08:02:12.054+02:00

[Y] [MNn] [D01] [FNn,3-3] [d] [H]:[m]:[s].[f] [z]

2010 June 02 Wed 153 8:02:12.054 GMT+02:00

2010-06-02T08:02:12.054+02:00

[Y] [MNn] [D1] [FNn] [H]:[m]:[s].[f] [Z]

2010 June 2 Wednesday 8:02:12.054 +02:00

2010-06-02T08:02:12.054

[Y] [MNn] [D] [FNn,3-3] [H01]:[m]:[s]

2010 June 2 Wed 08:02:12

 

© 2018-2024 Altova GmbH