Pequena duvida com Date, eu recebo a seguinte data do banco 2008/07/29 e preciso converter para 29/07/2008 tentei utilizar da seguinte forma mas me retorna uma data errada:
DateFormat dtf = new SimpleDateFormat("yyyy/MM/dd");
Date date = dtf.parse("29/07/2008");
Pra deixar a data no formato errado, devo esta fazendo o parse de forma errada, existe esta forma de fazer:
Exemplo:
java.text.SimpleDateFormat dtfGeral = new java.text.SimpleDateFormat("yyyy/MM/dd");
System.out.println(dtfGeral.format( new java.util.Date("04/04/2008")));
Mas sei que é errada esse “new java.util.Date(“04/04/2008”)” não é mais utilizado, se alguém souber como faço agradeço!
[quote=malves_info]Pequena duvida com Date, eu recebo a seguinte data do banco 2008/07/29 e preciso converter para 29/07/2008 tentei utilizar da seguinte forma mas me retorna uma data errada:
DateFormat dtf = new SimpleDateFormat("yyyy/MM/dd");
Date date = dtf.parse("29/07/2008");
[/quote]
Vc num está invertendo …
SimpleDateFormat dtf = new SimpleDateFormat("yyyy/MM/dd");
Date date = dtf.parse("2008/07/29");
dtf.applyPattern("dd/MM/yyyy");
System.out.println(dtf.format(date));
Só que se vc já está recebendo um Date…num precisa dessa firula toda.
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class ClasseTeste
{
public static void main(String [] args)
{
// cria uma data ... para conversão, você ja tem uma então na precisa desse passo
Calendar hoje = Calendar.getInstance();
// objeto de formatação ..
SimpleDateFormat dF = new SimpleDateFormat("dd/MM/yyyy");
System.out.println(dF.format(hoje.getTime()));
}
}