thiago.correa 10 de abr. de 2008
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.
mateusprado 10 de abr. de 2008
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.
danbrasileiro 13 de mai. de 2008
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
danbrasileiro 27 de mar. de 2009
Ou se vc preferir…
<rich:calendar id=“dtAprovacao” value="#{bean.atributo_de_data}" datePattern=“dd/MM/yyyy” locale=“pt_Br” />
abelgomes 27 de mar. de 2009
por que nao formatar no Java? usando o SimpleDateFormat?
marciopd 2 de jul. de 2009
Tira o converter de dentro do calendário e use a propriedade “datePattern” do próprio calendar.
Isso deve resolver seu problema.
pipoassis 19 de out. de 2009
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.