JSTL I18N 格式标签库 使用之一_____数字日期格式化
来源:互联网 发布:java程序员前景 编辑:程序博客网 时间:2024/05/16 16:00
参考地址:http://blog.sina.com.cn/s/blog_4f925fc30101820w.html
I18N格式标签库:I18N-capable formation tags library.它可以根据发出请求的客户端地域的不同来显示不同的语言。同时还提供了格式化数据和日期的方法。引入该标签库的方法为:
<%@ 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.<frm:formatNumber/>标签
该标签依据特定的区域将数字改变为不同的格式来显示。
【语法】:
<frm:formatNumber value=”被格式化的数据”[type=”number|currency|percent”]
[pattern=”pattern”]
[currencyCode=”code”]
[currencySymbol=”symbol”]
[groupingUsed=”true|false”]
[maxIntergerDigits=”maxDigits”]
[minIntergerDigits=”minDigits”]
[maxFractionDigits=”maxDigits”]
[minFractionDigits=”minDigits”]
[var=”name”]
[scope=page|request|session|application]
/>
其中,Type属性的类型见下表:
举个例子:
显示结果如下:
2.<frm:parseNumber>标签
将格式化后的数字、货币、百分比都转化为数字类型。
【语法】:
<fmt:parseNumber value="number" [type=”number|currency|percent”]
[pattern=”pattern”]
[parseLocale=”locale”]
[intergerOnly=”true|false”]
[scope=”page|request|session|application”]
/>
举个例子:
1 <%@ page language="java" pageEncoding="gbk"%> 2 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 3 <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> 4 <html> 5 <head> 6 <title>I18N标签库</title> 7 </head> 8 <body> 9 <h4>10 <c:out value="<frm:parseNumber>标签的使用"></c:out>11 </h4>12 <hr>13 </body>14 <fmt:formatNumber type="currency" var="money">188.8</fmt:formatNumber>15 <li>16 格式化前的数据为:17 <c:out value="${money}"></c:out>18 <fmt:parseNumber var="money" type="currency">${money}</fmt:parseNumber>19 <li>20 格式化后的数据为:21 <c:out value="${money}"></c:out>22 <li>23 可以对格式化的后的数据进行运算:24 <c:out value="${money+200}"></c:out>25 <li>26 对百分比进行格式化98%为:27 <fmt:parseNumber type="percent">98%</fmt:parseNumber>28 </html>
显示结果:
3.<fmt:formatDate>标签
该标签主要用来格式化日期和时间。
【语法】:
<fmt: formatDate value=”date” [type=”time|date|both”]
[pattern=”pattern”]
[dateStyle=”default|short|medium|long|full”]
[timeStyle=”default|short|medium|long|full”]
[timeZone=”timeZone”]
[var=”name”]
[scope=”page|request|session|application”]
/>
其中 type 属性类型有:
举个例子:
1 <%@ page language="java" pageEncoding="gbk"%> 2 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 3 <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> 4 <jsp:useBean id="date" class="java.util.Date"></jsp:useBean> 5 <html> 6 <head> 7 <title>I18N标签库</title> 8 </head> 9 <body>10 <fmt:formatDate value="${date}"></fmt:formatDate>11 <br>12 <fmt:formatDate value="${date}" type="both"></fmt:formatDate>13 <br>14 <fmt:formatDate value="${date}" type="both" dateStyle="default"15 timeStyle="default"></fmt:formatDate>16 <br>17 <fmt:formatDate value="${date}" type="both" dateStyle="short"18 timeStyle="short"></fmt:formatDate>19 <br>20 <fmt:formatDate value="${date}" type="both" dateStyle="long"21 timeStyle="long"></fmt:formatDate>22 <br>23 <fmt:formatDate value="${date}" type="both" dateStyle="full"24 timeStyle="full"></fmt:formatDate>25 <br>26 <fmt:formatDate value="${date}" type="both" dateStyle="full"27 timeStyle="full"></fmt:formatDate>28 <br>29 </body>30 </html>
显示结果:
4.<fmt:parseDate>标签
<fmt:parseDate>标签主要将字符串类型的时间或日期转化为时间或日期对象。
【语法】:
<fmt:parseDate value=”date” [type=”time|date|both”]
[pattern=”pattern”]
[parseLocale=”locale”]
[dateStyle=”default|short|medium|long|full”]
[timeStyle=”default|short|medium|long|full”]
[timeZone=”timezone”]
[var=”name”]
[scope=”page|request|session|application”]
/>
举个例子:
1 <%@ page language="java" pageEncoding="gbk"%> 2 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 3 <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> 4 <jsp:useBean id="date" class="java.util.Date"></jsp:useBean> 5 <html> 6 <head> 7 <title>I18N标签库</title> 8 </head> 9 <body>10 <H4>11 <c:out value="<frm:parseDate>标签的使用"></c:out>12 </H4>13 <hr>14 <fmt:formatDate value="${date}" var="a" type="both" dateStyle="full"15 timeStyle="full"></fmt:formatDate>16 <fmt:parseDate var="b" type="both" dateStyle="full" timeStyle="full">17 ${a}18 </fmt:parseDate>19 <%20 out.println(pageContext.getAttribute("b").toString());21 out.println("<br>");22 out.println(pageContext.getAttribute("b").hashCode());23 %>24 </body>25 </html>
显示结果:
5. <fmt:setTimeZone>标签
该标签用于设定默认时区,或者将时区存储在指定的JSP范围内。
【语法】
<fmt:setTimeZone value="value" [var="name"] [scope="page|request|session|application"]/>
举个例子:
<fmt:setTimeZone value="EST" scope="session"> 中国使用的时区为CST。有关TimeZone的说明在JDK帮助文档的 java.util.TimeZone 类。
6. <fmt:timeZone>标签
该标签主要用于设置标签体内使用的时区。
【语法】
<fmt:timeZone value="timeZone">
……
</fmt:timeZone>
该标签只会应用到标签体内使用的时区,为标签外部不产生影响。
- JSTL I18N 格式标签库 使用之一_____数字日期格式化
- JSTL I18N 格式标签库 使用之一_____数字日期格式化
- JSTL I18N 格式标签库 使用之一_____数字日期格式化
- JSTL I18N格式标签库之----数字日期格式化
- JSTL I18N 格式标签库___数字日期格式化
- JSTL I18N 格式标签库 使用之三_____国际化
- JSTL I18N 格式标签库 使用之三_____国际化
- JSTL I18N 格式标签库 使用之三_____国际化
- JSTL I18N 格式标签库 使用之二_____读取消息资源
- JSTL I18N 格式标签库 使用之二_____读取消息资源
- JSTL I18N 格式标签库 使用之二_____读取消息资源
- JSTL I18N 格式标签库 使用之二_____读取消息资源
- JSTL标签库学习笔记 六、I18N格式化标签库的数字日期格式化、读取消息资源、国际化
- JSTL标签库学习笔记 六、I18N格式化标签库的数字日期格式化、读取消息资源、国际化
- JSTL标签库数字,日期格式化
- JSTL标签库数字,日期格式化[转发]
- JSTL I18N 格式标签库
- Jstl数字日期格式化标签
- 6.2 Accessing Variables in Block Objects
- iar查看运行时间
- SQL 将ID字符串转换为int 类型方便查找
- jobss发布在局域网里访问
- Jetty之HelloWorld
- JSTL I18N 格式标签库 使用之一_____数字日期格式化
- echo 输出中文
- VBScript 中的 "+" 和 "&" 连接字符串的区别
- 关于32位机大文件写测试
- FFMpeg介绍
- IAR 的精确延时程序
- Spring+Hibernate双数据源测试Mysql集群读写分离(转自http://blog.csdn.net/hzw2312/article/details/9083519)
- 哟西 今天第一天
- SharePoint 2010/2013 使用Javascript 动态添加Ribbon 按钮