JSTL標籤使用大全,數據格式化,數字格式化等等

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> java

數字格式化(value部分可爲EL表達式): web

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

2.<fmt:formatNumber value="12" type="currency" pattern="$.0#"/> //-- $12.0 jsp

3.<fmt:formatNumber value="1234567890" type="currency"/> //-- $1,234,567,890.00(那個貨幣的符號和當前web服務器的 local 設定有關) 編碼

4.<fmt:formatNumber value="123456.7891" pattern="#,#00.0#"/>// -- 123,456.79 spa

5.<fmt:formatNumber value="123456.7" pattern="#,#00.0#"/> //-- 123,456.7 orm

6.<fmt:formatNumber value="123456.7" pattern="#,#00.00#"/>// -- 123,456.70 xml

7.<fmt:formatNumber value="12" type="percent" /> //-- 1,200% (type 能夠是currency、 number、 和percent)。 ci

Java程序中格式化數字的代碼: 資源

DecimalFormat df = new DecimalFormat("格式");

String fmt =df.format(double);

"格式"部分本身定義:

符號 意義
0 一個數位
# 一個數位,前導零和追尾零不顯示
. 小數點分割位置
, 組分隔符的位置
- 負數前綴
% 用100乘,並顯示百分號
其餘任何符號 在輸出字符串中包括指定符號

主要功能格式化

日期格式(2008年5月5日22點00分23秒)

<fmt:formatDate value="<%=new Date() %>" pattern="yyyy年MM月dd日HH點mm分ss秒
" />
保留兩位小數
<fmt:formatNumber value="
123.123456789" pattern="0.00"/>
格式數字
(45,678.234)
<fmt:formatNumber type
="number" value="45678.2345" />
格式百分比(23%)
<fmt:formatNumber typ
e="percent" value="0.2345" />
其餘
<fmt:bundle>:資源綁定。除了之前提到過的在web.xml中聲明之外,還能夠利用此標籤。
例<fmt:bundle basename=
"message"></fmt:bundle>
<fmt:setLocale>:設置locale,主要是用於這種狀況,一箇中國人在國外,locale是en_US,但想用中文顯示。
例:<fmt:setLocal value="zh_CN
"/>
<fmt:message>:輸出properties文件中的指定內容。
<fmt:message key="user"/>
<fmt:formatNumber type="number">格式化普通數字
<fmt:formatNumber type="percent">格式化百分比
三種數字類型參數:
currency,number,percent
<fmt:parseNumber var="i" type="number" value="45678.2345" />
<c:out value="${i}" escapeXml="false" /> 分析出數字

<fmt:requestEncoding value="GB18030"/> 格式化文本編碼
<fmt:formatDate value="${date}" type="both" timeStyle="long" dateStyle="long" />
type="both" 輸入日期也同時輸出具體時間
timeStyle="long" 時間以"長"格式輸出 差異:下午02時06分59秒 與 14:06:59
dateStyle="long" 日期以"長"格式輸出 差異:2006年9月7日 與
2006-9-7
四種長短參數:
long,short,medium,full
<fmt:timeZone value="${timezone}"/> 時區偏移,與上面可配合使用:
<fmt:formatDate value="${d}"
timeZone="${zn}" type="both" /><fmt:parseDate var="i" type="date" value="2006-12-11" /><c:out value="${i}" escapeXml="false" /> 分析出時間

相關文章
相關標籤/搜索