Ich habe einen Tag mit folgendem:JSTL - verwendet format mit einem java.sql.Timestamp
<%@ tag body-content="empty"%>
<%@ attribute name="timestamp" required="true" type="java.sql.Timestamp"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<jsp:useBean id="dateValue" class="java.util.Date" />
<c:if test="${not empty timestamp}">
<jsp:setProperty name="dateValue" property="time" value="${timestamp}" />
<span title="${timestamp}"> <fmt:formatDate value="${dateValue}"
pattern="MM/dd/yyyy HH:mm" /> </span>
</c:if>
ich aber die folgende Fehlermeldung erhalten:
Fehler 500: com.ibm.ws .jsp.JspCoreException: java.lang.IllegalArgumentException: Kann nicht 5/1/12 10.36 vom Typ Klasse java.sql.Timestamp ich lange
konvertieren versuchte this answer zu folgen einem tim zu konvertieren estamp zu einem Datum in JSTL, damit ich nichts in meinem Servlet ändern würde. Wie kann ich ein java.sql.Timestamp
in ein Datum umwandeln, so dass formatDate
damit arbeiten kann, mit JSTL?
Oh, derp. Ich habe nie versucht, 'formatDate' direkt auf dem Zeitstempel zu verwenden, da ich online Fragen dazu sah, wie man einen Zeitstempel in ein Datum umwandelt, um ihn mit' formatDate' zu verwenden. Vielen Dank! –
Andere Fragen sprachen über Zeitstempel als in einem "langen" Wert, der die Epochezeit anzeigt. Sie haben aber bereits einen 'java.sql.Timestamp', der wiederum bereits eine Unterklasse von' java.util.Date' ist. – BalusC