Converter date
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?
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
Curtidas 0
Respostas
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"!
para formatar a data para exibir em tela utilize a classe SimpleDateFormat !
ValeuZ"!
GOSTEI 0
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");
}
{
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
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 ]
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
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
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 ]
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
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..
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
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
21/08/2010
Parece ou deu certo ?
GOSTEI 0
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
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 ]
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
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....
String strData = formatador.format(con_estoque.resultset.getDate("datacadastro"));
tf_datacadastro.setText(strData); Galera muito obrigado... abç e sucesso a vocês....
GOSTEI 0