Una situación que suele ocurrir bastante a menudo, es establecer un formato específico para la fecha y la hora en un elemento dentro de un Proceso BPEL, y puede resultar algo tedioso no tener a mano una referencia para armar dicho formato mas rapido y de manera sencilla.
A continuación se expone las tablas de referencia para los distintos formatos posibles:
Tablas de Referencia
Estas funciones pueden usarse tanto en XQuery, como en XSLT como en un simple actividad Assign. El codigo:
La función xp20:format-dateTime(dateTime as string, format as string) devuelve un string formateado de dateTime utilizando el formato proporcionado.
Por ejemplo:
xp20:format-dateTime(xp20:current-dateTime(),'[D01]/[M01]/[Y0001]')
Producirá el siguiente resultado: 07/05/2012
Formato para: Año
Ejemplo
|
Expresión
|
2012
|
[Y0001]
|
2012
|
[Y]
|
12
|
[Y01]
|
Two Thousand and Twelve
|
[YWw]
|
Formato para: Mes
Ejemplo
|
Expresión
|
08
|
[M01]
|
8
|
[M]
|
VIII
|
[MI]
|
August
|
[MNn]
|
AUGUST
|
[MN]
|
Aug
|
[MNn,*-3]
|
AUG
|
[MN,*-3]
|
Formato para: Día
Ejemplo
|
Expresión
|
05
|
[D01]
|
5
|
[D]
|
5
|
[D1]
|
31st
|
[D1o]
|
Tuesday
|
[FNn]
|
Formato para: Hora
Ejemplo
|
Expresión
|
3
|
[h]
|
9
|
[H]
|
08
|
[H01]
|
Formato para: Minuto
Ejemplo
|
Expresión
|
03
|
[m01]
|
3
|
[m]
|
Formato para: Segundo
Ejemplo
|
Expresión
|
09
|
[s01]
|
9
|
[s]
|
Formato para: Milisegundo
Ejemplo
|
Expresión
|
257
|
[f001]
|
Formato: AM/PM
Ejemplo
|
Expresión
|
PM
|
[PN]
|
Am
|
[Pn]
|
Formato: GMT
Ejemplo
|
Expresión
|
GMT+02:00
|
[z]
|
Cualquier detalle sobre estos formatos y funciones pueden debatirse en los comentarios, cualquier sugerencia y/u opinion será bienvenida.
Great !!
ResponderEliminarMuchas gracias!¿Como seria posible obtener el mes en lenguaje español? al introducir la mascara [MNn] obtengo June en lugar de Junio, ¿se puede forzar el cambio de idioma?
ResponderEliminarEntiendo que tiene que ver con el lenguaje en que tienes configurado el producto... he buscado alguna alternativa pero no encontré nada relacionado a como poder cambiarlo a otro idioma
Eliminar