format-dateTime
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
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:
|
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 |