JSP时间格式化总结。。。。

来源:互联网 发布:网络终端机安装方法 编辑:程序博客网 时间:2024/06/04 18:46

${fn:length(user.menus)}集合的长度

 

//循环

<c:forEach items="${user.menus}"var="menu">

         <c:choose>

                   <c:when test="${menu.level =='1'}"></c:when>

                   <c:when test="${menu.level == '2'}"></c:when>

                   <c:when test="${menu.level == '3'}"></c:when>

                   <c:when test="${menu.level == '4'}"></c:when>

                   <c:otherwise></c:otherwise>

                  

         </c:choose>

</c:forEach>

 

//hash

<c:forEach items="${map}"var="entry">     

  <c:out value="${entry.key}" />     

  <c:out value="${entry.value}" />     

</c:forEach> 

 

<fmt:formatNumber value="12"type="currency" pattern="$.00"/> //-- $12.00   

 

<fmt:formatNumbervalue="12" type="currency" pattern="$.0#"/> //-- $12.0   

 

<fmt:formatNumbervalue="1234567890" type="currency"/> //-- $1,234,567,890.00(那个货币的符号和当前web服务器的 local 设定有关)   

 

<fmt:formatNumbervalue="123456.7891" pattern="#,#00.0#"/>// -- 123,456.79   

 

<fmt:formatNumbervalue="123456.7" pattern="#,#00.0#"/> //-- 123,456.7   

 

<fmt:formatNumbervalue="123456.7" pattern="#,#00.00#"/>// -- 123,456.70   

 

<fmt:formatNumbervalue="12" type="percent" /> //-- 1,200% (type 可以是currency、 c、 和percent)。  

 

 

 

(4)

日期格式数据在 jsp 页面显示使用如下标签

 

<fmt :formatDatevalue="${date}" pattern="yyyy-MM-dd"/>

 

其中 ${date} 是实际数据中的 java.util.Date 类型数据

 

pattern="yyyy-MM-dd" 中的 "yyyy-MM-dd" 按照标准时间格式字符串定义即可,

 

可以显示到时分秒即为 "yyyy-MM-dd HH:mm:ss" 注意其中大小写

 

数字标签

 

<fmt :formatNumbervalue="${num}" pattern="#" type="number"/>

 

其中 ${num} 是任意的基础数据类型数据, pattern 指定当前数字的格式,可以指定格式 ”#”

 

(只有整数类型)、 ”#.#” (带一位小数类型)、 ” ¥ #,###.###” (带千位分割符,和 “ ¥ ” 类型)等等; type 指定当前数字的类型, type 有 number (数值)、 currency (货币)、 percent (百分数)三种;

 

数字标签实例

 

Double num = newDouble("123456789012.3456");

 

整数带千分符显示:

 

<fmt :formatNumbervalue="${num}" type="number"/>

 

整数显示:

 

<fmt :formatNumber value="${num}"pattern="#" type="number"/>

 

两位小数舍入显示:

 

<fmt :formatNumbervalue="${num}" pattern="#.##" type="number"/>

 

两位小数舍入,不足两位小数补 0 显示:

 

<fmt :formatNumbervalue="${num}" pattern="#.00" type="number"/>

 

货币显示:(与 number 类似扩展 pattern )

 

<fmt :formatNumbervalue="${num}" type="currency"/>

 

百分数显示:(与 number 类似扩展 pattern )

 

<fmt :formatNumbervalue="${num}" type="percent"/>

 

实例结果

 

整数带千分符显示: 123,456,789,012.346

 

整数显示: 123456789012

 

两位小数舍入显示: 123456789012.35

 

两位小数舍入,不足两位小数补 0 显示: 123456789012.35

 

货币显示:¥ 123,456,789,012.35

 

百分数显示 12,345,678,901,235%