<fmt:formatNumber value="12" type="currency" pattern="$.00"/> -- $12.00
<br/>
<fmt:formatNumber value="12" type="currency" pattern="$.0#"/> -- $12.0
<br/>
<fmt:formatNumber value="1234567890" type="currency"/> -- $1,234,567,890.00(那个货币的符号和当前web服务器的 local 设定有关)
<br/>
<fmt:formatNumber value="123456.7891" pattern="#,#00.0#"/> -- 123,456.79
<br/>
<fmt:formatNumber value="123456.7" pattern="#,#00.0#"/> -- 123,456.7
<br/>
<fmt:formatNumber value="123456.7" pattern="#,#00.00#"/> -- 123,456.70
<br/>
<fmt:formatNumber value="12" type="percent" /> -- 1,200%type 可以是currency、 number、 和percent
<br/>
<fmt:formatNumber value="12.345" pattern="#.##" />  -- 12.34

      <fmt:formatNumber value="20.258" pattern="#,###.##"/>

========================================================================================


<fmt:formatDate value="${item.orderTime }" type="both" pattern="yyyy-MM-dd HH:mm:ss"/>


=============================================================================


如果数据库查询的是Date类型,页面显示需要转换一下。

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


<fmt:formatDate value="${date}" type="both" pattern="yyyy-MM-dd HH:mm:ss"/>


上面是做日期格式的限制,下面的是没有做日期格式的限制


<fmt:formatDate value="${date}" type="both" />

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
request.setAttribute("basePath",basePath);
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>fmt简单学习</title>
  </head>
  
  <body>
    <h1>fmt测试</h1> 
    <c:out value="<%=basePath %>"></c:out> <br />
   	${basePath } <hr />
   	
    <%--
    	JSTL标签提供了对国际化(I18N)的支持,它可以根据发出请求的客户端地域的不同
    	来显示不同的语言。同时,还提供了格式化数据和日期的方法。实现这些功能需要I18N
    	格式标签库(I18N-capable formation tags liberary)。引入
    	该标签库的方法为:【见头部】
    	<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
    	
    	I18N格式标签库提供了11个标签,这些 标签从功能上可以划分为3类如下:

		(1)数字日期格式化。formatNumber标签、formatData标签、
					  parseNumber标签、parseDate标签、
					  timeZone标签、setTimeZone标签。
		
		(2)读取消息资源。bundle标签、message标签、setBundle标签。
		
		(3)国际化。setlocale标签、requestEncoding标签。
		
		接下将详细介绍这些标签的功能和使用方式。
    --%>
    
    <%--
    	1.★<fmt:formatNumber/>标签
    		该标签依据特定的区域将数字改变为不同的格式来显示。
		/>	
     --%>
     <%-- 数字格式化:使用pattern可以定义显示的样式。本例设定为###.#小数部分将使用四舍五入法。 --%>
     <fmt:formatNumber type="number" pattern="###.#">107.85</fmt:formatNumber> ,
     <fmt:formatNumber type="number" pattern="###.#">107.86</fmt:formatNumber><br />
     
     <%-- 数字格式化:使用科学计数法 --%>
     <fmt:formatNumber type="number" pattern="#.####E0">9557</fmt:formatNumber> ,
     <fmt:formatNumber type="number" pattern="#.####E0">955723435</fmt:formatNumber> <br />
     
     <%-- 数字格式化:使用默认分组 --%>
     <fmt:formatNumber type="number">9557</fmt:formatNumber> , 
     <fmt:formatNumber type="number">955720435309</fmt:formatNumber> <br />
    
     <%-- 数字格式化:不使用分组 --%>
     <fmt:formatNumber type="number" groupingUsed="false">9557</fmt:formatNumber><br />
     
     <%-- 数字格式化:使用位数限定,根据指定的位数显示,其他数字忽略。例如:9不被显示 --%>
     <fmt:formatNumber type="number" maxIntegerDigits="3">9557</fmt:formatNumber> <br />
     
     <fmt:formatNumber value="1234567890" type="number" pattern="#,#00.0#"/> <br />
     
     <%-- ******************************************************** --%>
     <%-- 百分比格式化 :用百分比形式显示一个数据。--%>
     <fmt:formatNumber type="percent" >0.98</fmt:formatNumber> ,
     <fmt:formatNumber type="percent" >0.98657</fmt:formatNumber> ,
     <fmt:formatNumber type="percent" >1.98657</fmt:formatNumber> <br />
     
     <%-- ******************************************************* --%>
     <%-- 货币格式化:将一个数据转化为货币形式输出。 --%>
     <fmt:formatNumber type="currency">188.8</fmt:formatNumber> <br />
     
     <%-- 货币格式化:存储数据 --%>
     <fmt:formatNumber type="currency" var="money">1903.3</fmt:formatNumber> <br />
     <c:out value="${money}"></c:out>
     
     
     
     <%--
     	2.<fmt:parseNumber>标签
     	将格式化后的数字,货币,百分比都转化为数字类型。
     	说明:<fmt:parseNumber>可以看作是<fmt:formatNumber>的逆运算。
     		相应的参数和类型的配置和使用<fmt:formatNumber>格式化时相同。
      --%>
      <hr />
      
      <%--
      	3.★<fmt:formatDate>标签
      	  该标签主要用来格式化日期和时间。
      	 value的值必须是Date类型的。其他类型的值会报错!
       --%>
       <%
       	request.setAttribute("date",new Date());
       %>
       <fmt:formatDate value="${date }"/><br />
       <fmt:formatDate value="${date }" type="both"/> <br />
       <fmt:formatDate value="${date }" type="time"/> <br />
       <fmt:formatDate value="${date }" type="both" dateStyle="default" timeStyle="default"/> <br />
       <fmt:formatDate value="${date }" type="both" dateStyle="short" timeStyle="short"/> <br />
       <fmt:formatDate value="${date }" type="both" dateStyle="long" timeStyle="long"/> <br />
       <fmt:formatDate value="${date }" type="both" dateStyle="medium" timeStyle="medium"/> <br />
       <fmt:formatDate value="${date }" type="both" dateStyle="full" timeStyle="full"/> <br />
       
       <fmt:formatDate value="${date }" pattern="yyyy/MM/dd"/> <br />
       <fmt:formatDate value="${date }" pattern="yyyy.MM.dd HH:mm:ss"/> <br />
      
      <hr />
  	    参考文章为:
  	    http://blog.csdn.net/xiaoping8411/article/details/4238340
  	    
      
    
  </body>
</html>