3

我可以通过给出一个值来获得monthin的名称吗?就像如果 i=1 比一月那么不...JSLTint

它不工作

<fmt:formatDate pattern="M" dateStyle="long" value="${monthInt}" />
4

4 回答 4

3

您可以<jsp:useBean>用作:

<jsp:useBean id="monthNames" class="java.text.DateFormatSymbols" />
<c:set value="${monthNames.months}" var="months" />

现在,我已经使用<c:set>对应的索引初始化了月份列表。months您可以使用var.

你可以使用它,因为${months[0]}它会给你January

希望它会工作。!

于 2014-01-31T12:41:50.353 回答
2

JSTL 期望将 aDate提供给fmt:formatDate标记。在示例int中提供了一个。如果您intDate对象中提取了它,只需传递它Date,无需提取月份值。

<fmt:formatDate pattern="M" dateStyle="long" value="${someDate}" />
于 2013-08-20T08:49:17.023 回答
1

这行不通。Date标签将对象格式化为 a String,因此value需要是 a Date。你给它一个int.

如果您需要月份列表,那么您可能需要考虑创建一个列表并将其放入会话中。

于 2013-08-20T08:49:26.810 回答
1

另一种方式:

<fmt:parseDate value="${monthInt}" dateStyle="long" pattern="M" var="monthDate"></fmt:parseDate> 
<fmt:formatDate value="${monthDate}" pattern="MMMM"></fmt:formatDate>
于 2015-08-25T13:26:14.263 回答