使用JSTL formatDate在JSP中格式化java.sql.Date字符串

时间:2009-09-24 19:30:59

标签: jsp jstl date-format

从MySQL数据库显示日期时,我遇到了JSTL formatDate的问题。我使用DAO层与数据库进行通信,在bean中,日期存储在java.util.Date个对象中。在JSP中,代码如下所示:

<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修复此问题?

1 个答案:

答案 0 :(得分:1)

为什么要尝试解析已经显示为日期对象的内容? season.startDate是一个字符串吗?如果是String,则只需将解析格式更改为yyyy-MM-dd HH:mm:ss.z。如果不是,那么你是在解析日期而不是格式化它(......偶然)?