Formatar DATE para dd-MM-yyyy - RESOLVIDO

6 respostas Resolvido
programaçãojava
I

estou fazendo uma consulta no banco e no campo data do checklist vem com datas diferentes do banco, ai tudo bem. mas eu preciso formata pro formato brasileiro que é dd-MM-yyyy.

quando faço esse código ele formata pra data atual

Date data = new Date();

SimpleDateFormat formatador = new SimpleDateFormat(dd-MM-yyyy);

String Calibragemveiculo = formatador.format(data);

c.setCalibragemVeiculo(Calibragemveiculo);

e preciso que seja as data igual a do banco de dados mas formatados.

6 Respostas

S

É só trocar o Date data = new Date() pela data obtida do banco de dados.

I

entendi…
e quando é um Array de datas

“2018-0-20 09:15:29.000000”
“2018-03-15 10:20:15.000000”
“2018-03-18 15:30:20.000000”
“2018-03-12 18:37:19.000000”
“2018-03-26 13:4016.000000”
.
.
.
.
troca a data pela variável que recebe essas data ?

S

Aí você itera o array e formata cada elemento.

I

Fiz desse jeito.

String target = "Calibragemveiculo"; //STRING ONDE É ARMAZENADO OS DATAS DO BANCO 
DateFormat df = new SimpleDateFormat("dd-MM-yyyy", Locale.ENGLISH);
Date result =  df.parse(rs.getTime(target));
c.setCalibragemVeiculo(result); //ERRO NESSA LINHA

Aparece esse erro

java.lang.NullPointerException
Dao.CalibraDAO.getCalibragem(CalibraDAO.java:58)

S

A variável c não foi inicializada…

I
Solucao aceita

Funcionou assim

java.util.Date caligragemCarreta;
        caligragemCarreta = new java.util.Date(rs.getTimestamp("CaligragemCarreta").getTime());
        SimpleDateFormat fd = new SimpleDateFormat("dd-MM-yyyy");
        c.setCaligragemCarreta(fd.format(caligragemCarreta));

Obrigado pela força.

Criado 23 de abril de 2018
Ultima resposta 26 de abr. de 2018
Respostas 6
Participantes 2