Java 如何在JSTL中显示格式化的日历类型?
我在Java中使用日历类型,我想在JSTL中显示格式化的日期 我试着:Java 如何在JSTL中显示格式化的日历类型?,java,jsp,jstl,Java,Jsp,Jstl,我在Java中使用日历类型,我想在JSTL中显示格式化的日期 我试着: <%@ 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="
<%@ 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}" />
但它不起作用:
java.text.ParseException:不可解析的日期
JSTL是否可以格式化日历类型?否,它只能格式化类型,因为它在引擎盖下使用。用于从
日历中获取它
<fmt:formatDate value="${photo.dateCreated.time}" type="date" dateStyle="short" />
请注意,为此需要fmt:formatDate
,而不是fmt:parseDate
。格式化是将日期
对象转换为人类可读的日期字符串,解析是将人类可读的日期字符串转换为日期
对象。不要忘记fmt
@disrvptor的标记库定义:OP已经有了它,否则他就不会得到解析异常,这在回答或问题中并不明显。我看到了c
和fn
,但没有看到fmt