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
>
|
本文转自韩立伟 51CTO博客,原文链接:http://blog.51cto.com/hanchaohan/1353821
,如需转载请自行联系原作者