1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
< 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="#,###.##"/>

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


1
< 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" />

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
<%@ 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 >