我可以通过给出一个值来获得monthin的名称吗?就像如果 i=1 比一月那么不...JSLTint
它不工作
<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>