2

显示来自 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 解决这个问题?

4

1 回答 1

1

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

于 2009-09-24T19:34:54.720 回答