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
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
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…