JSP でオブジェクトをフォーマットして表示するにはどうすればよいDate
ですか? 最も望ましいのは JSTL と EL を使用することですが、他のソリューションも歓迎します。Bean オブジェクトを変更できません。
私は次のクラスを持っています:
import java.util.Date;
public class Person {
private Date myDate;
public Date getMyDate() {
return myDate;
}
public void setMyDate(Date myDate){
this.myDate = myDate;
}
}
このオブジェクトの日付を JSP ページに表示しようとしています。これを行う<c:out value="${person.myDate} />
と、これがページに印刷されます。2013-06-08 00:00:00.0
私がやりたいのは、日付の時刻部分を削除して、MM-dd-yyyy
.
私はこれを試しました:
<c:set var="myDate" value="${person.myDate }"/>
<fmt:formatDate value="${myDate}" type="date" var="formattedDate"/>
そして、それは私に次のエラーを与えました
文字列 '${myDate}' を属性値のクラス java.util.Date に変換できません: java.lang.IllegalArgumentException: プロパティ エディタが PropertyEditorManager に登録されていません
次に、次のことを試しました。
<c:set var="myDate" value="${person.myDate }"/>
<fmt:parseDate value="${myDate }" var="parsedDate" pattern="MM-dd-yyyy"/>
<c:out value="${parsedDate }"/>
そして私は得ました:
解析不能な日付: "${myDate }"