我可以通過給出int
值來獲得JSLT
中的month
的名稱。 一樣,如果我= 1比一月所以沒...從int值獲取月份
它不工作
<fmt:formatDate pattern="M" dateStyle="long" value="${monthInt}" />
我可以通過給出int
值來獲得JSLT
中的month
的名稱。 一樣,如果我= 1比一月所以沒...從int值獲取月份
它不工作
<fmt:formatDate pattern="M" dateStyle="long" value="${monthInt}" />
JSTL需要一個Date
被提供給fmt:formatDate
標籤。在這個例子中,提供了一個int
。如果您已從Date
對象中提取此int
對象,則只需傳遞該對象Date
,而不需要提取月份值。
<fmt:formatDate pattern="M" dateStyle="long" value="${someDate}" />
這是行不通的。標籤將Date
對象格式化爲String
,因此value
需要爲Date
。你給它一個int
。
如果您需要一個月的列表,那麼您可能需要考慮創建一個列表並將其放入會話中。使用<c:set>
對應指數
<jsp:useBean id="monthNames" class="java.text.DateFormatSymbols" />
<c:set value="${monthNames.months}" var="months" />
現在,我已經初始化個月的名單:
你可以使用<jsp:useBean>
作爲。 您可以使用在var
中聲明的months
來訪問它。
你可以使用它作爲${months[0]}
它會給你January
。
希望它能工作。
感謝德文德拉。它爲我工作很好。 :) – Avinash
另一種方式:
<fmt:parseDate value="${monthInt}" dateStyle="long" pattern="M" var="monthDate"></fmt:parseDate>
<fmt:formatDate value="${monthDate}" pattern="MMMM"></fmt:formatDate>
我'int'值不'Date' – Avinash
我明白,但JSTL需要一個日期 –