从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修复此问题?
答案 0 :(得分:1)
为什么要尝试解析已经显示为日期对象的内容? season.startDate是一个字符串吗?如果是String,则只需将解析格式更改为yyyy-MM-dd HH:mm:ss.z。如果不是,那么你是在解析日期而不是格式化它(......偶然)?