【发布时间】:2020-07-05 09:12:45
【问题描述】:
在 JSP 页面中,我必须显示一些日期,但没有一种可用的日期格式(短、中或长)适合我。
<fmt:formatDate value="${someDate}" type="date" dateStyle="short"/>
<fmt:formatDate value="${someDate}" type="date" dateStyle="medium"/>
<fmt:formatDate value="${someDate}" type="date" dateStyle="long"/>
我不得不求助于一个特定的模式:
<fmt:formatDate value="${someDate}" type="date" pattern="dd-MM/yyyy"/>
但是,模式本身是依赖于语言环境的,我的意思是,我想从消息包中加载模式。我该怎么做?
我试过了
<fmt:formatDate value="${someDate}" type="date" pattern="<fmt:message key='date.format.short'/>"/>
但它不起作用。
【问题讨论】:
-
我猜你想要德语格式?如果是这样,请将语言环境设置为德语,那么 dateStyle 可能更适合。
-
@BalusC 根据您的建议,问题将保持不变,因为对于一个语言环境(例如 cs)我会映射另一个语言环境(例如 de)等等,因此“设置为的语言环境”将依赖于语言环境。不,我不想要德语格式。我帖子中的那个模式只是一个例子。它几乎可以是任何东西(当然,任何有效的模式)。我只是希望它依赖于语言环境。我将编辑问题以使其清楚。
标签: jsp jstl jsp-tags jstl-functions