Format ein Datum und zeigt es mit JSTL und EL

Wie kann ich formatieren und anzeigen ein Date Objekt in einer JSP, am besten mit JSTL und EL, aber jede andere Lösung ist willkommen? Ich kann es nicht ändern das bean-Objekt.

Habe ich die folgende Klasse:

import java.util.Date;
public class Person {
    private Date myDate; 
    public Date getMyDate() {
        return myDate;
    }
    public void setMyDate(Date myDate){
        this.myDate = myDate;
    }
}

Ich versuche zu Anzeige die Datum in diesem Objekt in einer JSP-Seite. Wenn ich dies tun <c:out value="${person.myDate} /> es gibt diesen in die Seite. 2013-06-08 00:00:00.0

Was ich tun wollen ist, entfernen Sie den zeitteil des Datum und formatieren Sie es MM-dd-yyyy.

Habe ich versucht, dieses:

<c:set var="myDate" value="${person.myDate }"/>
<fmt:formatDate value="${myDate}" type="date" var="formattedDate"/>

und es gab mir die folgende Fehlermeldung

Unable to convert string '${myDate}' to class java.util.Datum für Attribut-Wert: java.lang.IllegalArgumentException: Property-Editor nicht registriert PropertyEditorManager

Dann habe ich versucht, die folgenden:

<c:set var="myDate" value="${person.myDate }"/>
<fmt:parseDate value="${myDate }" var="parsedDate" pattern="MM-dd-yyyy"/>
<c:out value="${parsedDate }"/>

und ich bekam:

Unparseable Datum: "${myDate }"

InformationsquelleAutor Susie | 2013-05-29
Schreibe einen Kommentar