Dúvida no JSP?!

A minha dúvida é bem simples, eu fiz um página JSP, onde eu pego de uma função java script, uma string com a data no formato YYYY-MM-DD para passar para o meu SELECT, só que mais na frente eu preciso dessa mesma data só para mostrar o período, mas no formato DD/MM/YYYY.

O problema está ai passar de YYYY-MM-DD para DD/MM/YYYY, eu sei que é uma coisa simples demais, mas ná pagina JSP quando eu uso substring , split() ou fazer um parser para date e fazer um simpledateformat a pagina não aparece toda.

Ai não estou sabendo como fazer isso?!!

[code]String str = "2006-08-03";

SimpleDateFormat formatador = new SimpleDateFormat("yyyy-MM-dd");

Date data = formatador.parse(str);

formatador.applyPattern("dd/MM/yyyy");

str = formatador.format(data);[/code]

Lembrando que você tem que importar as classes e tratar as exceções.

Esta dando esse erro ao compilar o JSP.

C:\Tomcat 4.1\work\Standalone\localhost_\portal\admin\mediaservicoNova$jsp.java:333: data is already defined in _jspService(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
Date data = formatador.parse(dataInicial);
^
1 error

Fiz exatamente como você colocou! A variável dataInicial e a string com a data no formato YYYY-MM-DD.

Eu troquei o nome da variável e não deu mas erro.

Mas continua com o mesmo problema!! Não aparece toda a pagina!

Já tentou colocar isso em uma pagina nova, só com isso, pra ver o que acontece? Deve ser um erro no restante da sua pagina aí.

Eu fiz esse teste, e deu certo. Coloquei esse codigo em outra página!!

Mas é muito estranho, quando eu tiro esse código da certo.

To vendo que ele esta dando errado porque eu pego a data usando o request.getPa…
Da uma olhada no código.

<%
String dataInicial, dataFinal, periInicial, periFinal;

dataInicial = request.getParameter("dataINI");
dataFinal = request.getParameter("dataFIM");

SimpleDateFormat formatador = new SimpleDateFormat("yyyy-MM-dd"); 
Date dataFOR = formatador.parse(dataInicial); 
Date dataTWO = formatador.parse(dataFinal); 

formatador.applyPattern("dd/MM/yyyy"); 

periInicial = formatador.format(dataFOR);
periFinal   = formatador.format(dataTWO);

servico = request.getParameter("Servicos");

%>

Se você colocar a data na mão ele funciona?