查看完整版本: [-- jstl之数字、日期格式化---fmt:formatNumber,fmt:formatDate --]

风信Java论坛 ›› J2EE/Java Web 讨论交流中心 ›› jstl之数字、日期格式化---fmt:formatNumber,fmt:formatDate 登录 -> 注册

1F jstl之数字、日期格式化---fmt:formatNumber,fmt:formatDate   jastby Post by : 2009-06-11 16:49:49.0

点击在新窗口打开

   xhtml代码
  1. <%@ page language="java" contentType="text/html; charset=gb18030"%> 
  2. <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> 
  3. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
  4. <html> 
  5. <head> 
  6. <title>My JSP 'fmt.jsp' starting page</title> 
  7. </head> 
  8.     
  9. <body> 
  10. <c:set var="salary" value="3540.2301"/> 
  11. <c:set var="total" value="56225.2301"/> 
  12. <fmt:setLocale value="en_US"/> 
  13. currency:<fmt:formatNumber value="${salary}" type="currency" currencyCode="USD"/><br> 
  14. percent:<fmt:formatNumber value="${salary/total}" type="percent" maxFractionDigits="4"/><br> 
  15. <hr> 
  16. <jsp:useBean id="now" class="java.util.Date"></jsp:useBean> 
  17. <fmt:setLocale value="zh_CN"/> 
  18. full--&gt;<fmt:formatDate value="${now}" type="both" dateStyle="full" timeStyle="full"/><br> 
  19. long--&gt;<fmt:formatDate value="${now}" type="both" dateStyle="long" timeStyle="long"/><br> 
  20. medium--&gt;<fmt:formatDate value="${now}" type="both" dateStyle="medium" timeStyle="medium"/><br> 
  21. default--&gt;<fmt:formatDate value="${now}" type="both" dateStyle="default" timeStyle="default"/><br> 
  22. short--&gt;<fmt:formatDate value="${now}" type="both" dateStyle="short" timeStyle="short"/><br> 
  23. </body> 
  24.  
  25. </html> 
2F JSTL fmt:formatNumber 数字、货币格式化   jastby Post by : 2009-06-11 16:51:16.0
<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="12" type="percent" /> -- 1,200% (type 可以是currency、 number、 和percent)。

java格式化输出:
DecimalFormat df = new DecimalFormat("格式");
String fmt =df.format(double);

符号 意义
0 一个数位
# 一个数位,前导零和追尾零不显示
. 小数点分割位置
, 组分隔符的位置
- 负数前缀
% 用100乘,并显示百分号
其他任何符号 在输出字符串中包括指定符号

风信Java论坛 ›› J2EE/Java Web 讨论交流中心 ›› jstl之数字、日期格式化---fmt:formatNumber,fmt:formatDate 登录 -> 注册

查看完整版本: [-- jstl之数字、日期格式化---fmt:formatNumber,fmt:formatDate --]
CopyRight © 2008-2009 JavaWind.Net Studio All Rights Reserved
Powered By JWind.BBS Vesion 1.0.0 Beta1 Processed in 10 ms,0 (Queries)  Gzip enabled
粤ICP备07511478号