我可以通过给出一个值来获得month
in的名称吗?就像如果 i=1 比一月那么不...JSLT
int
它不工作
<fmt:formatDate pattern="M" dateStyle="long" value="${monthInt}" />
您可以<jsp:useBean>
用作:
<jsp:useBean id="monthNames" class="java.text.DateFormatSymbols" />
<c:set value="${monthNames.months}" var="months" />
现在,我已经使用<c:set>
对应的索引初始化了月份列表。months
您可以使用var
.
你可以使用它,因为${months[0]}
它会给你January
。
希望它会工作。!
JSTL 期望将 aDate
提供给fmt:formatDate
标记。在示例int
中提供了一个。如果您int
从Date
对象中提取了它,只需传递它Date
,无需提取月份值。
<fmt:formatDate pattern="M" dateStyle="long" value="${someDate}" />
这行不通。Date
标签将对象格式化为 a String
,因此value
需要是 a Date
。你给它一个int
.
如果您需要月份列表,那么您可能需要考虑创建一个列表并将其放入会话中。
另一种方式:
<fmt:parseDate value="${monthInt}" dateStyle="long" pattern="M" var="monthDate"></fmt:parseDate>
<fmt:formatDate value="${monthDate}" pattern="MMMM"></fmt:formatDate>