viernes, 10 de febrero de 2017

Formatos para función xp20:format-dateTime() BPEL 12c

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.

No hay comentarios:

Publicar un comentario