2

MySQLデータベースの日付を表示するときにJSTLformatDateに問題があります。データベースとの通信に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この日付形式はANSISQLの日付形式であり、どのLocaleオブジェクトでも表されていないため、属性を使用できるかどうかわかりません。

JSTLを使用してこれを修正するにはどうすればよいですか?

4

1 に答える 1

1

すでに日付オブジェクトのように見えるものを解析しようとしているのはなぜですか?Season.startDateは文字列ですか?文字列の場合は、解析形式をyyyy-MM-dd HH:mm:ss.zに変更するだけで済みます。そうでない場合は、日付をフォーマットする代わりに解析していますか(...偶然)?

于 2009-09-24T19:34:54.720 に答える