Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在JSTL中显示格式化的日历类型?_Java_Jsp_Jstl - Fatal编程技术网

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="

我在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="${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