Gera a seguinte excessão: Unparseable date: "2010-12-22 00:55:27.0"
O que pode ser?
drigo.angelo
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
drigo.angelo
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
G
gleidsonrms
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