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.

3 comentarios:

  1. Muchas 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?

    ResponderEliminar
    Respuestas
    1. Entiendo 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