Formatação seqüência java.sql.Date em JSP utilizando JSTL formatDate
-
16-09-2019 - |
Pergunta
Eu estou tendo um problema com JSTL formatDate ao exibir datas do banco de dados MySQL. Eu estou usando camada DAO para comunicação com banco de dados e no feijão, as datas são armazenadas em objetos java.util.Date
. Em JSP os olhares código como este:
<fmt:parseDate value="${season.startDate}" pattern="dd.MM.yyyy."/>
Quando tento executar esta página obter java.text.ParseException: Unparseable date: "2009-09-01 00:00:00.0"
.I entender por que isso é unparseable mas eu não sei como fazê-lo analisável. Eu não tenho certeza se eu posso usar atributo parseLocale
porque este formato de data é formato de data ANSI SQL e não é representado por qualquer objeto Locale
.
Como corrigir isso usando JSTL?
Solução
Por que você está tentando analisar o que já parece ser um objeto de data? season.startDate é uma String? Se é uma String, você só precisa mudar o seu formato de análise e AAAA-MM-DD HH: mm: ss.z. Se não for, então você está analisando a data em vez de formatá-lo (... por acidente)? ??