Para quem necessita trabalhar com datas/horas gravadas no sgbd como integer no formato yyyymmdd/hhmmsss e exibi-las no formato dd/mm/yyyy e hh:mm:ss.
Passo 1: importar as classes referidas
Passo 2: converter a data do sgbd em string utilizando o método substring;
Passo 3: formatar a data obtendo os valores de acordo com a formatação gravada no sgbd. Ex: data gravada no sgbd = 20040426 (para quem não sabe deve-se gravar datas nesse formato pois isso ajuda na hora de fazer uma seleção para encontrar o item mais atual existente na base de dados.
Data a ser exibida = 26/04/2004
Isso se faz contando as células da string até a posição onde o dado se encontra. Lembrar que em Java a célula inicia na posição zero.
[code]<%@page import = "java.util.Date." %>
<%@page import = "java.text." %>
<%@page import = "java.text." %>
<%@page import = "java.io." %>
CONVERTER DATA
<%!
public String convData(String datConv) {
if (datConv == null)
return “”;
else if (datConv.equals(""))
return “”;
else
return datConv.substring(6,8) + “/” +
datConv.substring(4,6) + “/” + datConv.substring(0,4);
}
%>
<% out.println(convData(rst_consulta_pedido.getString(“dt_pedido”))); %>[/code]
PS: rst_consulta_pedido.getString(“dt_pedido”))) é a variavel que contém o valor existente na base de dados.
CONVERTER HORA
<%!
public String convHora(String horConv) {
if (horConv == null)
return "";
else if (horConv.equals(""))
return "";
else
return horConv.substring(0,2) + ":" +
horConv.substring(2,4) + ":" + horConv.substring(4,6);
}
%>
<% out.println(convHora(rst_consulta_pedido.getString("hr_pedido"))); %>