我在 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: Unparseable date
JSTL可以格式化Calendar
类型吗?
最佳答案
不行,只能格式化java.util.Date
类型,因为它使用 DateFormat#format()
在引擎盖下。使用 Calendar#getTime()
从 Calendar
中获取它。
<fmt:formatDate value="${photo.dateCreated.time}" type="date" dateStyle="short" />
请注意,为此您需要 fmt:formatDate
,而不是 fmt:parseDate
。格式化是将 Date
对象转换为人类可读的日期字符串,解析是将人类可读的日期字符串转换为 Date
对象。
关于java - 如何在 JSTL 中显示格式化的日历类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2848894/