我不確定爲什麼下面的代碼有效: str
是格式爲2011-11-04 15:54:48.38
的日期。它是一個字符串。 當執行以下代碼:在JSP中自動將字符串轉換爲日期
<fmt:parseDate var="xxx" type="date" pattern="y-M-d H:m:s" value="${str}" />
xxx: <c:out value="${xxx}"></c:out><br />
xxx.time: <c:out value="${xxx.time}"></c:out><br />
str.time: <c:out value="${str.time}"></c:out><br />
str: <c:out value="${str}"></c:out><br />
我得到這個輸出
xxx: Fri Nov 04 15:54:48 GMT 2011
xxx.time: 1320422088038
str.time: 1320422088380
str: 2011-11-04 15:54:48.38
這怎麼可能? str.time
值是否有自動轉換?這些轉換如何工作?
什麼servletcontainer和EL實現?什麼' '說?畢竟,我認爲你沒有運行你認爲你正在運行的代碼。這個應該在'$ {str.time}'上拋出'PropertyNotFoundException'。 –
BalusC
@BalusC該類是'java.sql.Timestamp'。現在很清楚:)如果你覺得給一個aswere我會標記爲最好的。 – Paolo