1
A
回答
5
您可以使用${calendar.time}
獲得Date
對象EL。您可以使用JSTL<fmt:formatDate>
將Date
對象格式化爲JSP中的可讀字符串。它在封面下使用SimpleDateFormat
,並通過pattern
屬性支持其所有模式。
在下面的例子中,爲了簡潔,我假定${cal}
是日曆。只要適用,請用${object.calendarObject}
代替它。
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
...
<ul>
<li>Standard date/time: <fmt:formatDate value="${cal.time}" type="both" /></li>
<li>Standard date: <fmt:formatDate value="${cal.time}" type="date" /></li>
<li>Day: <fmt:formatDate value="${cal.time}" pattern="d" /></li>
<li>Month: <fmt:formatDate value="${cal.time}" pattern="M" /></li>
<li>Year: <fmt:formatDate value="${cal.time}" pattern="yyyy" /></li>
<li>dd-MM-yyyy: <fmt:formatDate value="${cal.time}" pattern="dd-MM-yyyy" /></li>
<li>MM/dd/yyyy: <fmt:formatDate value="${cal.time}" pattern="MM/dd/yyyy" /></li>
</ul>
截至目前,這應該得到類似的信息(英文場所,GMT + 1):
- 標準的日期/時間:2011年7月6日下午10時34分17秒
- 標準日期:2011年7月6日
- 日:6
- 月:7
- 年份:2011
- DD-MM-YYYY:2011年6月7日
- MM/DD/YYYY:07/06/2011
2
不能直接與日曆對象,您可以創建日曆對象的包裝的getter方法,像這樣:
public int getMonth(){
wrappedCalendar.get(Calendar.MONTH);
}
public int getDay(){
wrappedCalendar.get(Calendar.DAY_OF_MONTH);
}
public int getYear(){
wrappedCalendar.get(Calendar.YEAR);
}
...
所以,你可以在你的表達語言是這樣的使用:
${calWrapper.month}/${calWrapper.day}/${calWrapper.year}
相關問題
- 1. 表達式語言隱式對象
- 2. 擴展表達式語言
- 3. 表達式語言在JavaScript
- 4. JSP - 表達式語言
- 5. YAML店表達式語言
- 6. 瓷磚表達式語言
- 7. Yaml和表達式語言
- 8. 表達式語言相當
- 9. PARAM:在JSP隱EL(表達式語言)對象
- 10. 日曆中的正則表達式
- 11. 正則表達式中的騾子表達式語言
- 12. Codeigniter日曆語言問題
- 13. 在Mule中使用導入的Java語言表達式語言
- 14. 在SSJS中使用表達式語言
- 15. 在表達式語言中轉義JavaScript
- 16. 在web.xml中激活表達式語言
- 17. 是否可以在表達式語言中創建日期值?
- 18. 遍歷內部對象對象與具有正則表達式
- 19. 如何比較EL表達式語言中的兩個對象變量?
- 20. C語言中的對象
- 21. JSP表達式語言格式負數
- 22. 表達式(φ*)*表示什麼語言?
- 23. 下列語言的正則表達式
- 24. 獲取表達式語言的參數
- 25. Java的時間表達式語言
- 26. 表達式語言不工作的TLD
- 27. 無限語言的正則表達式
- 28. 的IP地址表達式語言
- 29. Lua中的日語正則表達式
- 30. 循環遍歷Python中的正則表達式描述的有限語言
完美的,我會用這個解決方案!謝謝 – ianaz
不客氣。 – BalusC
+1我知道這是一個毫無價值的評論,我將被完全罰款,但它被刪除,但@BalusC,你真棒!每當我對無腳本JSP有任何疑問時,我都會找你。 – Thierry