Converter date

Java

21/08/2010

Tenho dúvida em apresentar na tela a data que esta no banco..."PostgreSql, BetBeans 6.8 " pagra gravar fiz isso: private void bt_gravarActionPerformed(java.awt.event.ActionEvent evt) {                                         
     try
      {
        String sqlinsert = "insert into estoque(id_estoque,nome,unidade,quantidade," +
             "datacadastro,dataultvenda,dataultcompra)values('"+
             tf_Codigo.getText()+"','"+
             tf_nome.getText()+"','"+
             tf_unidade.getText()+"','"+
             tf_quantidade.getText()+"','"+
             tf_datacadastro.getText()+"','"+
             tf_dataultvenda.getText()+"','"+
             tf_dataultcompra.getText()+"','"+
             con_estoque.statement.executeUpdate(sqlinsert);
             JOptionPane.showMessageDialog(null,"Dados gravados com sucesso");            con_estoque.executeSql("select * from estoque order by "+ordenar);
            mostrarRegistro1();
         con_estoque.resultset.next();
    }
       catch(SQLException erro)
    {
       JOptionPane.showMessageDialog(null,"Erro de gravação....");
    }
   }
  e para apresentar na tela fiz isso:   public void mostrarRegistro1()
    {
          try
           {
              tf_Codigo.setText(con_estoque.resultset.getString("id_estoque"));
              tf_nome.setText(con_estoque.resultset.getString("nome"));
              tf_unidade.setText(con_estoque.resultset.getString("unidade"));
              tf_quantidade.setText(con_estoque.resultset.getString("quantidade"));
                           
             
              tf_datacadastro.setText(con_estoque.resultset.getString("datacadastro"));
              tf_dataultvenda.setText(con_estoque.resultset.getString("dataultvenda"));
              tf_dataultcompra.setText(con_estoque.resultset.getString("dataultcompra"));
          }
            catch(SQLException erro)
          {
           JOptionPane.showMessageDialog(null,"Olha, você já está no primeiro registro");
        }
  }     todos os dados esta sendo apresentado mais a data não... Como eu converto as linhas referente a data?    
Magson Almeida

Magson Almeida

Curtidas 0

Respostas

Dyego Carmo

Dyego Carmo

21/08/2010

Troque con_estoque.resultset.getString("datacadastro") para con_estoque.resultset.getDate("datacadastro")



para formatar a data para exibir em tela utilize a classe SimpleDateFormat !


ValeuZ"!

GOSTEI 0
Magson Almeida

Magson Almeida

21/08/2010

Sou iniciante em Java...tenho muita dúvidas para converter valores... Seria + ou - assim?                 try
              {
              String datacadastro = con_estoque.resultset.getString("datacadastro");
              SimpleDateFormat tFormato = new SimpleDateFormat("dd'/'MM'/'yyyy");
              Date tResp = tFormato.parse(datacadastro);
              tf_datacadastro.setText(tFormato.format(tResp));
              }
              catch(SQLException erro)
              {
               JOptionPane.showMessageDialog(null,"erro ao tentar converter data");
              }   Só que mesmo assim esta dando agora esta msn de erro.   Uncompilable source code - unreported exception java.text.ParseException;   tente desta forma tbm mais sem sucesso....   try
              {
              String datacadastro = con_estoque.resultset.getString("datacadastro");
              SimpleDateFormat tFormato = new SimpleDateFormat("dd'/'MM'/'yyyy");
                try                  {
                    tResp = tFormato.parse(datacadastro);
                } catch (ParseException ex) {
                    Logger.getLogger(estoque.class.getName()).log(Level.SEVERE, null, ex);
                }
              tf_datacadastro.setText(tFormato.format(tResp));
              }
              catch(SQLException erro)
              {
               JOptionPane.showMessageDialog(null,"erro ao tentar converter data");
              }
GOSTEI 0
Davi Costa

Davi Costa

21/08/2010

DateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dataInicialFormatada = simpleDateFormat.format(new Date());
Date teste = simpleDateFormat.parse(dataInicialFormatada);

Testa isso aí e adapta a tua necessidade. Espero ter ajudado.

Att
Davi Gomes da Costa
Desenvolvedor Pleno

WebSite: http://www.ivia.com.br

IVIA ® Inovação e Tecnologia
[ CMMI 2 + ISO 9001:2008 + MPS.BR E ]
GOSTEI 0
Magson Almeida

Magson Almeida

21/08/2010

  só uma pergunta. como eu pego  a  data ja gravado no banco para ser apresentando ou usar a formatação? ou eu vou em Código e insiro ele no Código de pós -inicialização?
GOSTEI 0
Davi Costa

Davi Costa

21/08/2010

No código que mandei já tinha sua resposta:
DateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dataFormatada = simpleDateFormat.format(new Date());

No lugar de new Date() vc coloca sua data do banco e exibe a String dataFormatada.
Você trata new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); da forma que achar melhor pode
ser new SimpleDateFormat("yyyy-MM-dd");

Att
Davi Gomes da Costa
Desenvolvedor Pleno

WebSite: http://www.ivia.com.br

IVIA ® Inovação e Tecnologia
[ CMMI 2 + ISO 9001:2008 + MPS.BR E ]
GOSTEI 0
Magson Almeida

Magson Almeida

21/08/2010

Opa...estou chegando la.. esta desta forma agora   DateFormat  SimpleDateFormat = new SimpleDateFormat("dd-MM-yyyy");
String dataultvenda = SimpleDateFormat.format(con_estoque.resultset.getDate("datacadastro"));
tf_datacadastro.setText(con_estoque.resultset.getString(dataultvenda));   não apressenta quando estou navegando..  recebo a msn que:   nome da coluna 11/12/2010  não foi encontrado no banco..só que esta gravado dessa forma no banco e com esse nome..
GOSTEI 0
Davi Costa

Davi Costa

21/08/2010

Pronto acredito que agora de certo: DateFormat SimpleDateFormat = new SimpleDateFormat("dd-MM-yyyy"); String dataultvenda = impleDateFormat.format(con_estoque.resultset.getDate("datacadastro")); tf_datacadastro.setText(dataultvenda); Testa aí abraço. Att Davi Gomes da Costa Desenvolvedor WebSite: http://www.ivia.com.br IVIA ® Inovação e Tecnologia [ CMMI 2 + ISO 9001:2008 + MPS.BR E ]
GOSTEI 0
Dyego Carmo

Dyego Carmo

21/08/2010

Parece ou deu certo ?

GOSTEI 0
Magson Almeida

Magson Almeida

21/08/2010

to me quebrando aqui e nada, tenho que fazer algum import para poder usar o impledateformat.format ?
GOSTEI 0
Davi Costa

Davi Costa

21/08/2010

Tem sim:
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

Att Davi Gomes da Costa
Desenvolvedor

WebSite: http://www.ivia.com.br

IVIA ® Inovação e Tecnologia
[ CMMI 2 + ISO 9001:2008 + MPS.BR E ]
GOSTEI 0
Magson Almeida

Magson Almeida

21/08/2010

hehehe deu certo....   SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy");
String strData = formatador.format(con_estoque.resultset.getDate("datacadastro"));
tf_datacadastro.setText(strData);   Galera muito obrigado... abç e sucesso a vocês....
GOSTEI 0
POSTAR