Bom dia a todos, gostaria de saber se alguem pode me ajudar .
Eu tenho um método
public String converteData(String data){
return data;
}
onde nele eu recebo uma String data, do tipo “Data/Hora” do PostgreSQL.
e ele me retorna desse tipo:
1956-10-15 00:00:00
ou seja, ele retorna ano-mês-dia hora:minuto:segundos.
Eu gostaria que alguém pudesse me da uma força, para que
eu pegue apenas até o dia ou seja, 1956-10-15
e converta os " - " para " / " e ainda,
troque a ordem, para que fique: " dia/mes/ano"
alguém pode me da essa força ?
cara,
não sei se é isso, mas vc pode tentar usar a classe SImpleDateFormat
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Date data = sdf.parse(SuaString);
espero que ajude em algo…
abraço!
não funcionou mano.
eu já cheguei até aqui ó
public String converteDataNascimento(String data){
String novaData="";
novaData = data.substring(0,data.indexOf(" ")).replace("-", "/");
return novaData;
}
mas ae ele ta retornando ano/mes/dia

pra inverter a data tente usar isso:
String[] vals = data.split("-");
GregorianCalendar gc = new GregorianCalendar(Integer.parseInt(vals[2]), Integer.parseInt(vals[1]) - 1,
Integer.parseInt(vals[0]));
Date newData = gc.getTime();
depois tente formatar usando o SimpleDateFormat que havia dito…
desculpe se tiver scoisa errada aí aehuaheu
abraço!
hum… agora que percebi que vc nem usa a classe Date…
aí acho q é só manilupar a String mesmo…
String[] vals = novaData.split("/");
novaString = vals[2]+"/"+vals[1]+"/"+vals[0];
Entaum eu vou postar uma solução aqui que eu usei no meu tcc na faculdade.
onde eu recebo uma data do banco de dados SQLServer
não tenho certeza se vai dar certo mas vale a pena tentar, para mim funcionou…
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
//recebo a data do banco
Date data =(list.get(index).getDataCadastro());
//converte para String
String date = sdf.format(data);
JOptionPane.showMessageDialog(null,date);
Uma das principais diferenças é que ao invés de eu receber o dado do banco em um string eu recebo em uma variável tipo data
espero ter podido ajudar
public String converteData(String data){
SimpleDateFormat antigo = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date data = antigo.parse(data);
SimpleDateFormat novo = new SimpleDateFormat("dd/MM/yyyy");
return novo.format(data);
}