Para quem necessita trabalhar com datas/horas

1 resposta
O

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.

<%@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"))); %>
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"))); %>

1 Resposta

J

Oi

Orete, cara, ótima explicação… Muito bom mesmo… parabéns…

ps.: Pa tu não junta mais uns exemplos, coloca um pouco mais de teoria a manda como tutorial para o PJ???

Confira aí como funcionam as promocoes:

http://www.portaljava.com/home/modules.php?name=Promocoes

T+

Criado 26 de abril de 2004
Ultima resposta 26 de abr. de 2004
Respostas 1
Participantes 2