JSP 中的日期格式模式

Date format pattern in JSP

如何动态更改 fmt:formatDate 模式。我有两种语言环境的两种模式。我还为每个区域设置了 属性 文件,其中包含 date.format 键,某处它的值为 MM/dd/YYYY,某处为 DD/MM/YYYY 等等。在 JSP 我有以下标签:

<fmt:formatDate value="${news.creationDate}" pattern="<tag:resource key="date.format"/>"

其中 tag:resource 是我自己的标签,它提供来自 属性 文件的资源。

您不能嵌套标签,但您可以将值赋给变量并传递。

<c:set var="dateFormat"><tag:resource key="date.format" /></c:set>

<fmt:formatDate value="${news.creationDate}" pattern="${dateFormat}" />

像这样

<fmt:setLocale value="en"/>
<fmt:setBundle basename="com.package.Example" var="lang"/>
<c:set var="pattern"><fmt:message key="date.format" bundle="${lang}"/></c:set>
<fmt:formatDate value="${news.creationDate}" pattern="${pattern}"/>