Exibindo uma data

Olá pessoal.

Tenho uma data salva no Postgre como Timestamp => 2010-02-01 14:04:31.
Preciso que ela seja exibida neste formato => 01/02/2010.

Tentei converter pra Date, tentei usar SimpleDateFormat mas não tive succeso.
Alguém sabe como fazer isso?

Obrigado!

Posta o código que você utilizou para implementação.

Adicione

public static String formatDate(Date data) {
        return formatDate(data, "dd/MM/yyyy");
    }

    public static String formatDate(Date data, String formato) {
        SimpleDateFormat sdf = new SimpleDateFormat(formato);
        return sdf.format(data);
    }
//e chame
public metodo(){
ConversorDeData conver = new ConversorDeData();
String dataFormatada = conver.formatDate(data_do_banco);
//mais código
}

Então, o código é o seguinte:

[code]String getMinhaData() {
//faço a consulta no banco que me retorna um ResultSet
java.sql.Timestamp ts = rset.getTimestamp(“Data”));
return ts.toString();

}[/code]

//método do meu servlet

java.text.SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); request.setAttribute("dtCriacao", sdf.parse(meuObjeto.getMinhaData()));

Gera a seguinte excessão: Unparseable date: “2010-12-22 00:55:27.0”

O que pode ser?

Em vez de getMinhaData retornar uma String, tente converter para um objeto do tipo Date, que daí dá para você utilizar o SimpleDateFormat, como o drsmachado postou :slight_smile:

Tá dando esse erro porque o método parse recebe uma String e retorna uma data correspondente a essa String, mas a String deve estar no formato do SimpleDateFormat, no seu caso, o formato do SimpleDateFormat é “dd/MM/yyyy” e a String está no formato aaaa-MM-dd hh:mm:ss (ou algo assim) o que gerou o conflito de formato :slight_smile:

Agora funfou!
Transformei de Timestamp para Date e depois formatei.

Date getMinhaData() { //faço a consulta no banco que me retorna um ResultSet java.sql.Timestamp ts = rset.getTimestamp("Data")); return new Date(dt_criacao.getTime()); }
//método do meu servlet

java.text.DateFormat df = new SimpleDateFormat("EEEE, dd MMMM yyyy"); request.setAttribute("dtCriacao", df.parse(meuObjeto.getMinhaData()));
Resultado: Quarta-feira, 22 Dezembro 2010

Valeu!!! Até mais!

…não sei marcar como resolvido…