Irei demonstrar
algumas maneiras para formatar e manipular data e hora no bpel.
current-dateTime
Esta função retorna a data corrente no formato ISO (CCYY-MM-DDThh:mm:ss.sTZD).
Utilização:
xp20:current-dateTime()
format-dateTime
Esta função retorna
uma string formatada a partir de um formato fornecido.
Utilização:
xp20:format-dateTime(dateTime
as string, format as string) - dateTime = String da data a ser formatada
- format = Formato que deseja
Ex:
xp20:format-dateTime(xpath20:current-time(), '[D01]-[M01]-[Y0001]')
Saída:
'01-01-2014'
Para formatar o ano,
podemos utilizar os seguintes formatos:
[Y0001] – 2014
[Y] – 2014
[Y01] – 14
Para formatar o mês,
podemos utilizar os seguintes formatos:
[M01] – 03
[M] – 3
[MNn] - March
[MN] - MARCH
[MNn, *-3] - Mar
Para formatar o dia,
podemos utilizar os seguintes formatos:
[D01] – 04
[D] – 4
[FNn] - Friday
Para formatar a hora,
podemos utilizar os seguintes formatos:
[H01] – 04
[H] – 4
Para formatar minutos,
podemos utilizar os seguintes formatos:
[m01] – 04
[m] – 4
Para formatar segundos,
podemos utilizar os seguintes formatos:
[s01] – 04
[s] – 4
Para formatar AM/PM,
podemos utilizar os seguintes formatos:
[PN] – PM
[Pn] – Am
Para formatar GMT,
podemos utilizar os seguintes formatos:
[z] - GMT+03:00
add-dayTimeDuration-to-dateTime
Esta função retorna um novo dateTime com o resultado do valor de duração passado por parâmetro adicionado a data.
Utilização:
xp20:add-dayTimeDuration-from-dateTime(dateTime as
string, duration as string)
- dateTime = String da data a ser adicionada a duração.
- duration = Duração a ser adicionada (dia, mês, ano, hora, minutos, segundos).
Duração:
P1D
- um dia
P7D
- uma semana
P10D
- dez dias
P1M
- um mês
P1Y1M1DT1H - Um ano, um mês, um dia e uma hora
PT5M
- 5 minutos
PT10S - 10 segundos
Ex:
xp20:add-dayTimeDuration-to-dateTime(xp20:current-date(),
'P10D')
subtract-dayTimeDuration-from-dateTime
Utilização:
xp20:subtract-dayTimeDuration-from-dateTime(dateTime
as string, duration as string)
- dateTime = String da data a ser adicionada a duração.
- duration = Duração a ser adicionada (dia, mês, ano, hora, minutos, segundos).
P1D
- um dia
P7D
- uma semana
P10D
- dez dias
P1M
- um mês
P1Y1M1DT1H - Um ano, um mês, um dia e uma hora
PT5M
- 5 minutos
PT10S - 10 segundos
Ex:
xp20:subtract-dayTimeDuration-from-dateTime(xp20:current-date(),
'P10D')
Obs: para as funções de adição e subtração, se o parâmetro de duração for negativo, a função fará o inverso, na adição irá subtrair e na subtração irá adicionar.
Referencia : SOA Suite 11g developer guide - Date Functions
Nenhum comentário:
Postar um comentário