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?