stringa di formattazione java.sql.Date in JSP usando JSTL FormatoData
-
16-09-2019 - |
Domanda
Sto avendo un problema con JSTL FormatoData quando la visualizzazione delle date dal database MySQL. Sto usando strato DAO per la comunicazione con database e in grani, le date vengono memorizzate in oggetti java.util.Date
. In JSP il codice simile al seguente:
<fmt:parseDate value="${season.startDate}" pattern="dd.MM.yyyy."/>
Quando provo a fare funzionare questa pagina ho java.text.ParseException: Unparseable date: "2009-09-01 00:00:00.0"
.I capisco perché questo è di analizzarlo, ma non so come farlo parseable. Non sono sicuro se posso usare l'attributo parseLocale
perché questo formato data è ANSI SQL formato della data e non è rappresentato da qualsiasi oggetto Locale
.
Come risolvere questo problema usando JSTL?
Soluzione
Perché stai cercando di analizzare quello che sembra già essere un oggetto data? È season.startDate una stringa? Se si tratta di una stringa, è necessario solo modificare il formato parse a AAAA-MM-GG HH: MM: ss.z. Se non lo è, allora sei il parsing della data invece di formattare esso (... per caso)?