Conversao de datas, me ajudem por favor!

pessoal, estou com uma aplicação web com pau.

fiz um rich:calendar e quero passar a data como dd/mm/yyyy, mas nao estou conseguindo.

de um olhda:

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

em meu bean ele esta como tipo String, pois preciso passar como parametro para uma query a data digitada neste formato.

alguem pode me ajudar?

valeu desde já.

No seu MB use o tipo Date e depois converta na query se for necessário.

como assim?
nao entendi

Qual o seu banco??

Acredito que o que a furutani está tentando lhe dizer é que, no seu BEAN faça ele receber tipo DATE e trate ele depois no seu banco.

Essa é uma das soluções

Olá Mateus, precisamos do saber qual o banco que você esta utilizando, realmente no seu bean é interessante você passar um Date, existem funções bem simples para converções de data no próprio SQL.

Segue alguns exemplos:

Oracle: SELECT TO_CHAR(SYSDATE, ‘DD/MM/YYYY’) FROM DUAL

SyBase: select convert( char(8), getdate(), 103 )

Flw

ola pessoal, estou usando Oracle.
na minha query estou fazendo isso:

TO_DATE(:dtInicial, ‘dd/mm/yyyy’) "
TO_DATE(:dtFinal, ‘dd/mm/yyyy’) "

Se eu usar um <h:inputText> , passando como String, funciona normalmente, mas oq eu qero fazer é usar o rich:calendar. Tentei converter no proprio jsf e nao consegui.( como na 1 postagem).

Agradeços vcs pela atenção.

Tentou o TO_CHAR ao invés de TO_DATE?

tentei.

olha o erro:

avax.servlet.ServletException: Cant instantiate class: br.com.fitsistemas.manager.VendasPorPoloManager.. could not execute query
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)

root cause

javax.faces.FacesException: Cant instantiate class: br.com.fitsistemas.manager.VendasPorPoloManager.. could not execute query
	com.sun.faces.config.ManagedBeanFactoryImpl.newInstance(ManagedBeanFactoryImpl.java:282)
	com.sun.faces.application.ApplicationAssociate.createAndMaybeStoreManagedBeans(ApplicationAssociate.java:531)
	com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:82)
	javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)
	com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:64)
	org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:45)
	org.apache.el.parser.AstValue.getValue(AstValue.java:86)
	org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
	org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:101)
	javax.faces.component.UIOutput.getValue(UIOutput.java:173)
	com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:189)
	com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:320)
	com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:200)
	javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:833)
	org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:286)
	org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:262)
	org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:284)
	org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:262)
	org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:284)
	org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:262)
	org.richfaces.renderkit.TabRendererBase.encodeChildren(TabRendererBase.java:113)
	javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:809)
	org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:282)
	org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:262)
	org.richfaces.renderkit.html.TabPanelRenderer.doEncodeChildren(TabPanelRenderer.java:266)
	org.richfaces.renderkit.html.TabPanelRenderer.doEncodeChildren(TabPanelRenderer.java:261)
	org.ajax4jsf.renderkit.RendererBase.encodeChildren(RendererBase.java:121)
	javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:809)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:886)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:892)
	com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:244)
	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:175)
	org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
	org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:216)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)

root cause

org.hibernate.exception.SQLGrammarException: could not execute query
	org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
	org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
	org.hibernate.loader.Loader.doList(Loader.java:2223)
	org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104)
	org.hibernate.loader.Loader.list(Loader.java:2099)
	org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:289)
	org.hibernate.impl.SessionImpl.listCustomQuery(SessionImpl.java:1695)
	org.hibernate.impl.AbstractSessionImpl.list(AbstractSessionImpl.java:142)
	org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:152)
	br.com.fitsistemas.dao.PorPoloDao.ListaVendasPorPolo(PorPoloDao.java:51)
	br.com.fitsistemas.manager.VendasPorPoloManager.<init>(VendasPorPoloManager.java:90)
	sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
	sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
	java.lang.reflect.Constructor.newInstance(Unknown Source)
	java.lang.Class.newInstance0(Unknown Source)
	java.lang.Class.newInstance(Unknown Source)
	com.sun.faces.config.ManagedBeanFactoryImpl.newInstance(ManagedBeanFactoryImpl.java:277)
	com.sun.faces.application.ApplicationAssociate.createAndMaybeStoreManagedBeans(ApplicationAssociate.java:531)
	com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:82)
	javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)
	com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:64)
	org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:45)
	org.apache.el.parser.AstValue.getValue(AstValue.java:86)
	org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
	org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:101)
	javax.faces.component.UIOutput.getValue(UIOutput.java:173)
	com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:189)
	com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:320)
	com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:200)
	javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:833)
	org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:286)
	org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:262)
	org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:284)
	org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:262)
	org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:284)
	org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:262)
	org.richfaces.renderkit.TabRendererBase.encodeChildren(TabRendererBase.java:113)
	javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:809)
	org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:282)
	org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:262)
	org.richfaces.renderkit.html.TabPanelRenderer.doEncodeChildren(TabPanelRenderer.java:266)
	org.richfaces.renderkit.html.TabPanelRenderer.doEncodeChildren(TabPanelRenderer.java:261)
	org.ajax4jsf.renderkit.RendererBase.encodeChildren(RendererBase.java:121)
	javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:809)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:886)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:892)
	com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:244)
	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:175)
	org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
	org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:216)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)

root cause

java.sql.SQLSyntaxErrorException: ORA-00932: tipos de dados inconsistentes: esperava NUMBER obteve BINARY

	oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:91)
	oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:112)
	oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:173)
	oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:455)
	oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:413)
	oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:1030)
	oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:194)
	oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:785)
	oracle.jdbc.driver.T4CPreparedStatement.executeMaybeDescribe(T4CPreparedStatement.java:860)
	oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1186)
	oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3381)
	oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3425)
	oracle.jdbc.driver.OraclePreparedStatementWrapper.executeQuery(OraclePreparedStatementWrapper.java:1490)
	com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeQuery(NewProxyPreparedStatement.java:76)
	org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:186)
	org.hibernate.loader.Loader.getResultSet(Loader.java:1787)
	org.hibernate.loader.Loader.doQuery(Loader.java:674)
	org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236)
	org.hibernate.loader.Loader.doList(Loader.java:2220)
	org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104)
	org.hibernate.loader.Loader.list(Loader.java:2099)
	org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:289)
	org.hibernate.impl.SessionImpl.listCustomQuery(SessionImpl.java:1695)
	org.hibernate.impl.AbstractSessionImpl.list(AbstractSessionImpl.java:142)
	org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:152)
	br.com.fitsistemas.dao.PorPoloDao.ListaVendasPorPolo(PorPoloDao.java:51)
	br.com.fitsistemas.manager.VendasPorPoloManager.<init>(VendasPorPoloManager.java:90)
	sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
	sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
	java.lang.reflect.Constructor.newInstance(Unknown Source)
	java.lang.Class.newInstance0(Unknown Source)
	java.lang.Class.newInstance(Unknown Source)
	com.sun.faces.config.ManagedBeanFactoryImpl.newInstance(ManagedBeanFactoryImpl.java:277)
	com.sun.faces.application.ApplicationAssociate.createAndMaybeStoreManagedBeans(ApplicationAssociate.java:531)
	com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:82)
	javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)
	com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:64)
	org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:45)
	org.apache.el.parser.AstValue.getValue(AstValue.java:86)
	org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
	org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:101)
	javax.faces.component.UIOutput.getValue(UIOutput.java:173)
	com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:189)
	com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:320)
	com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:200)
	javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:833)
	org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:286)
	org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:262)
	org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:284)
	org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:262)
	org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:284)
	org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:262)
	org.richfaces.renderkit.TabRendererBase.encodeChildren(TabRendererBase.java:113)
	javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:809)
	org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:282)
	org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:262)
	org.richfaces.renderkit.html.TabPanelRenderer.doEncodeChildren(TabPanelRenderer.java:266)
	org.richfaces.renderkit.html.TabPanelRenderer.doEncodeChildren(TabPanelRenderer.java:261)
	org.ajax4jsf.renderkit.RendererBase.encodeChildren(RendererBase.java:121)
	javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:809)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:886)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:892)
	com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:244)
	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:175)
	org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
	org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:216)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)

java.sql.SQLSyntaxErrorException: ORA-00932: tipos de dados inconsistentes: esperava NUMBER obteve BINARY

pra ficar mais claro:
com rich:calendar a data vem no seguinte formato:

Realizando consulta -> Fri Apr 20 00:00:00 BRT 2007 a Fri Apr 20 00:00:00 BRT 2007

Tenta usar:

           
           &lt;rich:calendar datePattern="dd/MM/yyyy"  value="#{[color=red]testeBean.data.time[/color]}" required="true"  id="dtInicial"&gt;  

Erro na formatação! Hehe

Agora vai.


&lt;rich:calendar datePattern="dd/MM/yyyy"  value="#{testeBean.data.time}" required="true"  id="dtInicial"&gt;  

Se não funcionar faz o teu bean assim


 import java.util.GregorianCalendar;  
   
 public class Bean {  
     private GregorianCalendar data;  
     public Bean() {  
         data = new GregorianCalendar();  
     }  
   
     public GregorianCalendar getData() {  
         return data;  
     }  
   
     public void setData(GregorianCalendar data) {  
         this.data = data;  
     }  
       
     public String getDataText(){  
         return data.get(GregorianCalendar.DATE)+"/"+(data.get(GregorianCalendar.MONTH)+1)+"/"+data.get(GregorianCalendar.YEAR);  
     }  
   
 } 

nao deu cara

javax.servlet.ServletException: Wrong attibute type

jsf esta assim:

<rich:calendar value="#{vendasPorPoloManager.dtInicial.time}"
			id="dtInicial" datePattern="dd/MM/yyyy">
			<f:convertDateTime pattern="dd/MM/yyyy" />

*mesmo sem o convertDateTime nao funciona

Chegou a mudar o bean?

Teu JSF deverá ficar assim

&lt;rich:panel header="Calendar"&gt;  
            &lt;rich:calendar datePattern="dd/MM/yyyy" value="#{bean.data.time}"&gt;  
            &lt;/rich:calendar&gt;  
            <br>  
            &lt;h:outputText id="data" value="#{bean.dataText}"&gt;  
            &lt;/h:outputText&gt;  
&lt;/rich:panel&gt; 

Paulo, tenho este conversao:

public class Datas {

	public static void main(String[] args) throws ParseException {

		Date dtInicial = new Date();
		String formatoData = "dd/MM/yyyy";
		
		SimpleDateFormat formataData = new SimpleDateFormat(formatoData);
		System.out.println("A data formatada é: "
				+ formataData.format(dtInicial));

	}

}

como posso implementar ele no meu MB?
ao inves de new Date, tenho que pegar a data que o usuario digitar no calendar, que esta vindo no formato longo.

tem ideia?

Cara esta conversão esta correta.

Mas o atributo do teu bean terá que receber um tipo Date.

Tipo:

[code]

class bean {

private Date data;

// colocar get / set para o atributo

}

class data {

public static void main (String args[] ) {
       
       Bean meuBean = new Bean();

       SimpleDateFormat dataFormatada = new SimpleDateFormat("dd/MM/yyyy");
       dataFormatada.setLenient(false);

       dataFormatada.format(meuBean.getData());

        
}

}

Se não funcionar cola o teu fonte ai com o bean


 class bean {

private Date data;

// colocar get / set para o atributo

}

class data {

public static void main (String args[] ) {

Bean meuBean = new Bean();

SimpleDateFormat dataFormatada = new SimpleDateFormat("dd/MM/yyyy");
dataFormatada.setLenient(false);

dataFormatada.format(meuBean.getData());


}
} 

esse aqui é meu bean:

public class VendasPorPoloManager {

	private Date dtInicial;
	private Date dtFinal;

	public Date getDtInicial() {
		return dtInicial;
	}

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

	public Date getDtFinal() {
		return dtFinal;
	}

	public void setDtFinal(Date 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());

			// Executa o sql
			listaVendasPorPolo = PorPoloDao.ListaVendasPorPolo(dtInicial,
					dtFinal);

			System.out.println("Fim da consulta.");
			StringBuilder retorno = new StringBuilder();

			for (VendasPorPolo aux : listaVendasPorPolo) {
				retorno.append(aux.getSIGLA_POLO());
				retorno.append(" ");
				retorno.append(aux.getDS_POLO());
				retorno.append(" ");
				retorno.append(aux.getUNIDADE_PERF());
				retorno.append(" ");
				retorno.append(aux.getUNIDADE_MED());
				retorno.append(" ");
				retorno.append(aux.getVALOR_PERF());
				retorno.append(" ");
				retorno.append(aux.getVALOR_MED());

			}
			return retorno.toString();

		} catch (Exception e) {
			System.out.println(e.getClass() + " retornou uma exception -> "
					+ e.getMessage());
			return "erro_ig";
		} finally {

		}

	}

	private VendasPorPolo vendasPorPolo = new VendasPorPolo();

	private List<VendasPorPolo> listaVendasPorPolo = PorPoloDao
			.ListaVendasPorPolo(dtInicial, dtFinal);

	public VendasPorPolo getVendasPorPolo() {
		return vendasPorPolo;
	}

	public void setVendasPorPolo(VendasPorPolo vendasPorPolo) {
		this.vendasPorPolo = vendasPorPolo;
	}

	public List<VendasPorPolo> getListaVendasPorPolo() {
		System.out.println("Qtde. de informações Por Polo -> "
				+ listaVendasPorPolo.size());
		return listaVendasPorPolo;
	}

	public void setListaVendasPorPolo(List<VendasPorPolo> listaVendasPorPolo) {
		this.listaVendasPorPolo = listaVendasPorPolo;
	}

}

esquece o metodo main, soh postei pra vc ver o conversor.
o problema é que nao estou sabendo implementar ele no meu MB.
tipo, converter o Date dtInicial no formato do SimpleDateFormat.

Bom pelo que entendi tu tens queres passar para o teu dao que tem o metodo consulta os parametros datainicial e datafinal já formatados.

É isso?

Só uma observação o Bean é uma classe onde ficam os atributos privados com seus reespectivos get e set e mais nenhum método diferente.

Bom mas continuando que formatação da entrando a tua data nos parametro de entrada da tua consulta dao?

Se tu quiser passar já formatado pra consulta deves fazer isso.


VendasPorPoloManager vpm = new VendasPorPoloManager(); 

SimpleDateFormat dataFormatada = new SimpleDateFormat("dd/MM/yyyy");  
dataFormatada.setLenient(false);  
   
String dataInicial = dataFormatada.format(vpm.getDtInicial());  
String dataFinal = dataFormatada.format(vpm.getDtFinal());  

// Executa o sql  
   listaVendasPorPolo = PorPoloDao.ListaVendasPorPolo(dataInicial, dataFinal);  


Flw