现在的位置: 首页 > 综合 > 正文

fmt 对 字符串 时间 金钱 的格式化

2018年05月22日 ⁄ 综合 ⁄ 共 1253字 ⁄ 字号 评论关闭
在jsp页面中我们经常需要把现实的数字进行格式化,stl标签库提供了格式功能,用法如下。

java格式化输出:
DecimalFormat df = new DecimalFormat("
格式");
String fmt =df.format(double);
符号                  意义
0                    
一个数位
#                    
一个数位,前导零和追尾零不显示
.                     
小数点分割位置
                     组分隔符的位置
-                     
负数前缀
%                   
100乘,并显示百分号
其他任何符号    在输出字符串中包括指定符号

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

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

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

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

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

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

<fmt:formatNumber value="123456.7" pattern="#00.00#"/> -- 123456.70

<fmt:formatNumber value="123456.7001" maxFractionDigits =3/> -- 123456.700

<fmt:formatNumber value="12" type="percent" /> -- 1,200% (type 可以是currency number percent)

minFractionDigits 最少保留小数位数;

maxFractionDigits 最多保留小数位数;

注意:#,# 格式会每三位增加组分隔符,默认的是有组分隔符,不想要他就需要设置为#OK

格式化日期为字符串:
<fmt:formatDate value="${ac.iactivedat}" pattern="yyyy-MM-dd HH:mm"/>        
字符串反转为日期,不怎么用的着
<fmt:parseDate value="${param.date}" var="date" pattern="yyyy/MM/dd:HH:mm:ss/>

抱歉!评论已关闭.