Duvida com formato de datas

Pessoal preciso passar uma data de minha pagina jsp(jsf) em formato dd/MM/yyyy.

ja fiz isso

<rich:calendar datePattern="dd/MM/yyyy"
			value="#{vendasPorPoloManager.dtFinal}" required="true" id="dtFinal">
			<f:convertDateTime dateStyle="short" type="date" pattern="dd/MM/yyyy" />
		</rich:calendar>

mas ainda continua imprimindo da forma padrão, ‘Thu Apr 17 00:00:00 BRT 2008’

que puder me ajudar, valeu

Tentou isso?!

<f:convertDateTime type="date" dateStyle="short" locale="pt,BR" timeZone="America/Sao_Paulo" pattern="dd/MM/yyyy"/>

P.S.: Evite usar abreviações nos identificadores dos teus atributos. :wink:

amigo ainda esta retornando a data neste formato Mon Apr 02 00:00:00 BRT 2007

public class VendasPorPoloManager {

	private String dtInicial;
	private String dtFinal;

	public String getDtInicial() {
		return dtInicial;
	}

	public void setDtInicial(String dtInicial) {
		this.dtInicial = dtInicial;
		System.out.println("Data inicial para busca -> " + dtInicial);
	}

	public String getDtFinal() {
		return dtFinal;
	}

	public void setDtFinal(String dtFinal) {
		this.dtFinal = dtFinal;
		System.out.println("Data final para busca -> " + dtFinal);
	}

	public String buscar() {
		try {

			

			System.out.println("Realizando consulta -> " + dtInicial + " a "
					+ dtFinal + " na classe " + getClass());
                 ...........

essa é a saida:

Data inicial para busca -> Mon Apr 02 00:00:00 BRT 2007
Data final para busca -> Tue Apr 03 00:00:00 BRT 2007
Qtde. de informações Por Polo -> 0
Qtde. de informações Por Polo -> 0
Realizando consulta -> Mon Apr 02 00:00:00 BRT 2007 a Tue Apr 03 00:00:00 BRT 2007 na classe class br.com.

minha jsp(jsf):

<rich:calendar datePattern="dd/MM/yyyy"
			value="#{vendasPorPoloManager.dtInicial}" required="true"
			id="dtInicial">
			<f:convertDateTime type="date" dateStyle="short" locale="pt,BR"
				timeZone="America/Sao_Paulo" pattern="dd/MM/yyyy" />
		</rich:calendar>

valeu pela atenção.

Opa Mateus,

Eu preferi utilizar a solução que segue logo abaixo para resolver este tipo de problema.

1° - Coloquei no construtor do faces o código abaixo:
TimeZone.setDefault(TimeZone.getTimeZone(“America/Bahia”));

2° - Criei o método abaixo(no mesmo faces) para obter o timezone padrão(o que foi setado no construtor):
public TimeZone getTimeZone() {

return TimeZone.getDefault();

}

3° - E por último você pode utilizar o método que foi criado no faces tanto no componente <t:inputText>, como no <t:outputText>.

Ex.:

<t:inputText>
<f:convertDateTime timeZone="#{tabelaTarifaListagemFaces.timeZone}"/>
</t:inputText>

<t:outputText>
<f:convertDateTime timeZone="#{tabelaTarifaListagemFaces.timeZone}"/>
</t:outputText>

Obs.:
tabelaTarifaListagemFaces - Bean do faces
tabelaTarifaListagemFaces.timeZone - Chamada ao método criado no faces

ALguém resolveu esse problema ??? To passando pela mesma situação…valeu

Ou se vc preferir…

<rich:calendar id=“dtAprovacao” value="#{bean.atributo_de_data}" datePattern=“dd/MM/yyyy” locale=“pt_Br” />

por que nao formatar no Java? usando o SimpleDateFormat?

Tira o converter de dentro do calendário e use a propriedade “datePattern” do próprio calendar.
Isso deve resolver seu problema.

Boa tarde a todos,

Pessoal encontrei uma outra solução neste tópico abaixo:

http://www.guj.com.br/posts/list/42228.java

Abraço a todos.