Converter String para java.util.date[RESOLVIDO]

2 respostas
M

Pessoal Boa noite,
tenho um jsp com 2 campos input um para data inicial e outro para data final

tenho um servlet onde eu monto um relatorio jasperreport, eu precisava passar via parametros as duas datas para fazer a pesquisa sql

como eu faria no jsp e no servlet para passar via parametros 2 datas java.util.date??

tenho esse jsp:

<form action="/SistemaMensalidades/GeraPagamentosPeriodo.do">
<label>Data Inicial
<input type="text" id="dataInicial" name="dataInicial" />
Data Final
<input name="dataFinal" type="text" id="dataFinal"  value="<fmt:formatDate value="<%= new Date()%>" pattern="dd/MM/yyyy" />" />
</label>
<input type="submit" Value="Pesquisar"/>
</form>

e esse codigo na servlet:

parametros.put("dataInicial", new Date(request.getParameter("dataInicial")));
            parametros.put("dataFinal", new Date(request.getParameter("dataFinal")));
            System.out.println(new Date(request.getParameter("dataInicial")));
            System.out.println(new Date(request.getParameter("dataFinal")));

gera o relatorio porem se eu mudar a data final para um dia anterior nao funciona, sai o relatorio em branco e imprime o seguinte no console, coloquei a data inicial em 09/11/2010 e a data final aparece automatico no jsp como 11/11/2010

Mon Oct 11 00:00:00 BRT 2010
Thu Nov 11 00:00:00 BRST 2010

espero ter explicado corretamente.

2 Respostas

wbdsjunior

crie um SimpleDateFormat e faça o parse da data:

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); Date dataInicio = sdf.parse(request.getParameter("dataInicial"));
lembrando que o pattern deve ser idêntico ao formato da data passada por parâmetro.

M

Fala cara, deu certo, obrigado pela ajuda

Criado 11 de novembro de 2010
Ultima resposta 12 de nov. de 2010
Respostas 2
Participantes 2