[RESOLVIDO - FEEDBACK] conversao de datas

7 respostas
mateusprado

pessoal estou com um problema.

na minha jsf tem um rich:calendar, que por padrao a retorna um tipo Date no formato "Fri Oct 10 00:00:00 BRT 2008 ".
Eu preciso que ele passe no formato dd/MM/yyyy, pois estou fazendo uma consulta em uma base Oracle, com datas.

no meu managedBean possuo este construtor:

String formatoData = "dd/MM/yyyy";

	private Date data1 = new Date();
	private Date data2 = new Date();

	SimpleDateFormat formataData = new SimpleDateFormat(formatoData);

	private String dtInicial = formataData.format(data1);
	private String dtFinal = formataData.format(data2);

O rich: calenda esta relacionado ao data1 e data2, o problema que, feito isso, a data sera sempre o new Date, ou seja, a data atual.

Alguem pode me ajudar

7 Respostas

fiaux

Não tem um formatador de data no rich:calendar? Eu nunca usei, mas imagino que sim. Um atributo format ou coisa parecida.

fiaux

Acho que algo assim existe, vi por aí

<rich:calendar datePattern="dd/MM/yyyy" value="#{bean.data.time}"> </rich:calendar>

mateusprado

antes de mais nada, obrigado pela resposta.

entao, isso pattern, tem a finalidade de escolher o padrao da data no input do calendar, apenas visual.

existe o f:convertDateTime, mas tb nao consegui.

Obrigado

fiaux

O problema então é a data vindo do banco?

mateusprado

o problema é a data indo para o banco no meu ManagedBean, ela precisa ir no formato dd/MM/yyyy, por isso preciso criar um conversor de data, que receba a data no formato longo e converta para esse formato.

fiaux

Eu ainda insisto que o rich:calendar deve ter algo para fazer formatação, investe um tempo aí pesquisando. Ou se alguém souber responde aí.

mateusprado

RESOLVIDO.

Oque eu fiz foi no meu setParameter(“dataInicial”, dataInicial);

alterei para setParamete("dataInicial, dataInicial, Hibernate.DATE);

Ou seja, deixei com que o banco trate as datas para mim.

Obrigado a todos.

Criado 13 de maio de 2008
Ultima resposta 13 de mai. de 2008
Respostas 7
Participantes 2