iReport - Formatar data yyyyMM para MM/yyyy

16 respostas
M

Bom dia pessoal,

Sou iniciante no iReport e estou fazendo um relatório no qual o SQL retorna um campo do tipo BigDecimal com uma data no formato yyyyMM. Preciso formatar esta data para o formato MM/yyyy, estou usando o Oracle. Alguém pode me ajudar, por favor?

Obrigado.

16 Respostas

G

ola amigo, nao eh tao complicado quanto imagina, tenta fazer o seguinte, no seu campo clique duas vezes nele, dai vai abrir a janela de propriedades de seu campo dai em formato (se nao me falha a memoria) vc escolhe que eh data, dai ali vc tem as opções para escolher a forma que será exibido

vlws

M

EU SEMPRE faço assim nos textos dinamicos:

new java.text.SimpleDateFormat("dd/MM/yyyy").format(new java.util.Date()) :stuck_out_tongue:

M

gzofera, fiz o que vc indicou, porém no relatório mostrou MMMMM-yy200601.

marcela_cae, sua dica retornou o seguinte erro ao compilar: Cannot cast from String to BigDecimal

Lembrando que o tipo do campo é BigDecimal, o formato do numero é, por exemplo, 200601, tenho que mostrar no formato 01/2006.

Obrigado.

colosos_colossus

PO eu fui lá na propriedades e não mudo nada :confused:

Java_Boy

[b]

marcelodias:
gzofera, fiz o que vc indicou, porém no relatório mostrou MMMMM-yy200601.

marcela_cae, sua dica retornou o seguinte erro ao compilar: Cannot cast from String to BigDecimal

Lembrando que o tipo do campo é BigDecimal, o formato do numero é, por exemplo, 200601, tenho que mostrar no formato 01/2006.

Obrigado.

Sinistro esse teu lance de uma data em BigDecimal rs. Mas tudo bem

Já tentou usar a DecimalFormat ?

colosos_colossus

[quote=marcela_cae]EU SEMPRE faço assim nos textos dinamicos:

acho que isso não se aplica no iReport

Java_Boy

[quote=colosos=colossus]

marcela_cae:
EU SEMPRE faço assim nos textos dinamicos:

acho que isso não se aplica no iReport

Aplica sim rapaz, its Groovy baby 8)

colosos_colossus

[quote=A.L]

colosos=colossus:
marcela_cae:
EU SEMPRE faço assim nos textos dinamicos:

acho que isso não se aplica no iReport

Aplica sim rapaz, its Groovy baby 8)

Onde entra isso por exemplo?

$F{DTMOV}
Java_Boy

Isso pode entrar, por exemplo, naquela expressão

Que por sua vez poderia ser uma Text Field Expression de um texto estático

colosos_colossus

pols! bacana brother !
vlw awe!
vlw mesmo

colosos_colossus

A.L:
Isso pode entrar, por exemplo, naquela expressão

Que por sua vez poderia ser uma Text Field Expression de um texto estático

vc sabe pra um valor assim por exemplo?
#,##0.0

imagino que3 deve ser bem parecido

Java_Boy

Se voce estiver usando o iReports, vai na aba de Propriedades de um texto estático qualquer, ai veja a propriedade Pattern, show de bola =P

colosos_colossus

a blz
consegui
fiz assim

new java.text.DecimalFormat("#,##0.0").format($F{SALPROF})
colosos_colossus

achei tbm!!
pod crer \o/

M

se alguem precisar exibir uma data como String no relatório para, por exemplo quando a data vier null exibe “-------”, eu utilizei o codigo acima e o modifiquei

( $F{data} != null ? new String(new java.text.SimpleDateFormat(“dd/MM/yyyy HH:mm:ss”).format($F{data}).toString()) : new String("------") )

setar o parametro data como String, em propriedades > expression class

vlw

tardelli13

A.L:
Isso pode entrar, por exemplo, naquela expressão

Que por sua vez poderia ser uma Text Field Expression de um texto estático

Perfect! muito obrigado! ajudou bastante

Criado 28 de abril de 2008
Ultima resposta 2 de mai. de 2013
Respostas 16
Participantes 7