java - 如何在 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="${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/

相关文章:

java - 如何使用不同的资源文件夹配置 Maven 配置文件?

java - 将 3rd 方库与 Maven 构建集成

jsp - 与 JSTL 中的枚举值比较

javascript - 如何使用 jsp 值在 javascript 中为 get 方法提供操作

java - 如何将java项目集成到现有的Android Studios项目中

java - 错误:no class definition found error. javax/mail/part

java - 嵌套的 JSTL 标签

java - portlet view.jsp 中的单选按钮

java - 简单的JSP表达式语言代码将无法工作

java - JSTL fmt 标签在 IE 中不起作用?