Formatando tipo data ( mysql) para String

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

:frowning:

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);
}