<%@ 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 type="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" /> 分析出時間