9 Stimmen

Wie zeigt man formatierte Kalendertypen in JSTL an?

Ich verwende den Typ Kalender in Java und möchte ein formatiertes Datum in JSTL anzeigen.

Ich habe es versucht:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<fmt:parseDate var="date" type="date" dateStyle="short" value="${photo.dateCreated}" />
<c:out value="${data}" />

Aber es funktioniert nicht:

java.text.ParseException: Unparselbares Datum

Kann JSTL-Format Calendar Typ?

29voto

BalusC Punkte 1034465

Nein, es kann nur die java.util.Date Typ, da er die DateFormat#format() unter den Hauben. Verwenden Sie Calendar#getTime() um sie aus dem Calendar .

<fmt:formatDate value="${photo.dateCreated.time}" type="date" dateStyle="short" />

Beachten Sie, dass Sie Folgendes benötigen fmt:formatDate für diese, nicht fmt:parseDate . Die Formatierung ist die Umwandlung einer Date Objekts in eine menschenlesbare Datumszeichenfolge und Parsing ist die Umwandlung einer menschenlesbaren Datumszeichenfolge in eine Date Objekt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X