2009-09-24 89 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