2009-09-24 84 views
2

我在顯示MySQL數據庫中的日期時遇到JSTL formatDate問題。我正在使用DAO層與數據庫進行通信,並且在豆類中,日期存儲在java.util.Date對象中。在JSP代碼如下所示:使用JSTL格式在JSP中格式化java.sql.Date字符串

<fmt:parseDate value="${season.startDate}" pattern="dd.MM.yyyy."/>

當我嘗試運行此頁我得到java.text.ParseException: Unparseable date: "2009-09-01 00:00:00.0"。我明白這是爲什麼無法解析,但我不知道如何使它可解析。我不確定我是否可以使用parseLocale屬性,因爲此日期格式是ANSI SQL日期格式,並且不由任何Locale對象表示。

如何使用JSTL修復此問題?

+0

你說你明白爲什麼這是不可分割的。是season.startDate一個java.util.Date? – 2009-09-24 19:46:24

回答

1

你爲什麼試圖解析看起來是一個日期對象?是season.startDate一個字符串?如果它是一個字符串,則只需將您的解析格式更改爲yyyy-MM-dd HH:mm:ss.z。如果不是,那麼你是在解析日期而不是格式化它(......意外)?

+0

哦,親愛的!這是意外。不幸的是,我失去了半天的時間。謝謝 – 2009-09-24 19:46:22