`
learnmore
  • 浏览: 587931 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jsp页面格式化数字或时间

    博客分类:
  • jsp
阅读更多
转载自:http://blog.csdn.net/hakunamatata2008/archive/2011/01/21/6156203.aspx
在日常开发中github,google  上面优秀的文章和项目是必不可少的,您也许需要这个 https://www.vultr.com/?ref=7370505

所有标签:

Tags  
fmt:requestEncoding
fmt:setLocale
fmt:timeZone
fmt:setTimeZone
fmt:bundle
fmt:setBundle
fmt:message
fmt:param
fmt:formatNumber
fmt:parseNumber
fmt:formatDate
fmt:parseDate 

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

jstl fmt 函数大全

主要功能格式化

日期格式(2008年5月5日22点00分23秒)

<fmt:formatDate value="<%=new Date() %>" pattern="yyyy年MM月dd日HH点mm分ss秒" />

保留两位小数

<fmt:formatNumber value="123.123456789" pattern="0.00"/>

格式数字(45,678.234)

<fmt:formatNumber type="number" value="45678.2345" />

格式百分比(23%)
<fmt:formatNumber type="percent" value="0.2345" />
<fmt:formatNumber  value="${item.DD_NUM/item.TOL_NUM}" type="number" pattern="0.00%" /> 

其他

<fmt:bundle>:资源绑定。除了以前提到过的在web.xml中声明以外,还可以利用此标签。

例<fmt:bundle basename="message"></fmt:bundle>

<fmt:setLocale>:设置locale,主要是用于这种情况,一个中国人在国外,locale是en_US,但想用中文显示。

例:<fmt:setLocal value="zh_CN"/>

<fmt:message>:输出properties文件中的指定内容。

例<fmt:message key="user"/>

<fmt:formatNumber type="number">格式化普通数字
<fmt:formatNumber type="percent">格式化百分比

三种数字类型参数:currency,number,percent

<fmt:parseNumber var="i" type="number" value="45678.2345" />
<c:out value="${i}" escapeXml="false" /> 分析出数字

<fmt:requestEncoding value="GB18030"/> 格式化文本编码

<fmt:formatDate value="${date}" type="both" timeStyle="long" dateStyle="long" />
type="both" 输入日期也同时输出具体时间
timeStyle="long" 时间以“长”格式输出 差别:下午02时06分59秒 与 14:06:59
dateStyle="long" 日期以“长”格式输出 差别:2006年9月7日 与 2006-9-7

四种长短参数:long,short,medium,full

<fmt:timeZone value="${timezone}"/> 时区偏移,与上面可配合使用:
<fmt:formatDate value="${d}" timeZone="${zn}" type="both" />

<fmt:parseDate var="i" type="date" value="2006-12-11" />
<c:out value="${i}" escapeXml="false" /> 分析出时间

具体例子:

1)导入jstl 包,加载ftm标签

首先将jstl的jar包放入类库中,使用1.2版本

其次在jsp文件中引入所需要的 标记库,对于 ftm 标签,如下:

view plaincopy to clipboardprint?

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



2)输出 .properties 文件中的信息

view plaincopy to clipboardprint?

    <fmt:bundle basename="fmt"> 
        test value:<fmt:message key="test" /> 
    </fmt:bundle> 



其中 <fmt:bundle basename="fmt"> 指定了资源文件的位置,例如: fmt 表示类根路径下的 fmt.properties 文件,my.fmt 表示 包my下的ftm.properties文件;

<fmt:message key="test" />表示读取 key为test的值,并输出;

3)给出1个例子,包含许多标签的使用

fmt.jsp:

view plaincopy to clipboardprint?

    <%@ page language="java" contentType="text/html; charset=utf-8" 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+"/"; 
    %> 
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
    <html> 
      <head> 
        <base href="<%=basePath%>"> 
        <!-- 
        <link rel="stylesheet" type="text/css" href="styles.css" mce_href="styles.css"> 
        --> 
        <mce:style type="text/css"><!-- 
            body {background-color: black;color: white;} 
            span {text-align: center;color: green;background-color: yellow;} 
            .notice {color: rgb(250,37,62);} 
            hr { background-color: fuchsia; height: 5px;} 
         
    --></mce:style><style type="text/css" mce_bogus="1">     body {background-color: black;color: white;} 
            span {text-align: center;color: green;background-color: yellow;} 
            .notice {color: rgb(250,37,62);} 
            hr { background-color: fuchsia; height: 5px;} 
        </style> 
      </head> 
       
      <body> 
        <fmt:bundle basename="jstl.jstl"> 
            <span>从 .properties 文件中读取最简单的信息输出:</span> 
            <fmt:message key="basemsg" /> 
            <hr/> 
            <span>从 .properties 文件中读取带有可填参数的信息,填入参数并输出:</span> 
            <fmt:message key="msgwithparam"> 
                <span class="notice"><fmt:param value="param-1-value" /> 
                <span class="notice"><fmt:param value="param-2-value" /> 
            </fmt:message> 
            <hr/> 
            <span>数字 格式化并输出:</span><br/> 
            数字:<fmt:formatNumber value="1234567890" type="number"/><br/> 
            <!-- 定制数字格式时,# 表示按照默认格式来, --> 
            数字,定制了格式:<fmt:formatNumber value="1234567890" type="number" pattern="#,#00.0#" /><br/> 
            货币:<fmt:formatNumber value="35000" type="currency" /><br/> 
            百分比:<fmt:formatNumber value="0.317" type="percent" /><br/> 
            <hr/> 
            <span>格式化日期:</span><br/> 
            <jsp:useBean id="now" class="java.util.Date"></jsp:useBean> 
            <fmt:formatDate  value="${now}" type="date" /><br/> 
            <fmt:formatDate  value="${now}" type="both" dateStyle="long" timeStyle="long" /><br/> 
            <fmt:formatDate  value="${now}" type="both" pattern="yyyy.MM.dd HH:mm:ss" /><br/> 
            <hr/> 
            <span>将字符串转化到正确的数字:<br/> 
            忽略第一个不符合数字条件的字符和其之后的所有字符,如果字符串不是以数字开头则报错</span><br/> 
            <fmt:parseNumber type="number" >123.02a</fmt:parseNumber><br/> 
            <fmt:parseNumber type="number" pattern="#,#00.0#">123</fmt:parseNumber><br/> 
            <fmt:parseNumber type="number" pattern="#,#00.0#">123.00a1</fmt:parseNumber><br/> 
            <fmt:parseNumber type="number" pattern="#,#00.0#">3saaa</fmt:parseNumber><br/> 
             
        </fmt:bundle> 
             
      </body> 
    </html> 



jstl 包下的 jstl.properties 文件:

view plaincopy to clipboardprint?

    #for jstl learn 
    basemsg=This is a base msg. 
    msgwithparam=This is a msg with params:first <font color="red">{0}</font> second <font color="aqua"> {1}</font> .  



另一篇:

国际化格式标签库包括国际化,消息和数字日期格式化:

(1) 国际化:<fmt:setLocale> <fmt::requestEncoding>

如:
<%@ page language="java" contentType="text/html; charset=gb2312" import="java.util.*"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<c:set var="todayValue" value="<%=new Date() %>"/>

中文-大陆:<fmt:setLocale value="zh"/>
<fmt:formatDate value="${todayValue}"/><br>
中文-台湾<fmt:setLocale value="zh_tw"/>
<fmt:formatDate value="${todayValue}"/><br>
中文-新加坡<fmt:setLocale value="zh_sg"/>
<fmt:formatDate value="${todayValue}"/><br>
英文:<fmt:setLocale value="en"/>
<fmt:formatDate value="${todayValue}"/>
</body>
</html>



页面输出:


中文-大陆: 2007-12-25
中文-台湾 2007/12/25
中文-新加坡 25-十二月-07
英文: Dec 25, 2007



(2)消息标签:<fmt:bundle> <fmt:message> <fmt:setBundle> <fmt:param>

如:
<%@ page language="java" contentType="text/html; charset=gb2312" import="java.util.*"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>bundle test</title>
</head>
<body>
<fmt:bundle basename="dbconn">
数据库驱动程序名:<fmt:message key="driverName"/><br>
连接字符串:<fmt:message key="connString"/><br>
用户名:<fmt:message key="userName"/><br>
密码:<fmt:message key="password" var="password"/>
     <c:out value="${password}"/><br>
名字:<fmt:message key="name"/><br>
动态提示信息:<fmt:message key="messageTemp"/><br>
</fmt:bundle>

<!-- 修改.properties文件中某个键的动态值 -->
<c:set var="todayTemp" value="<%=new Date() %>"/>
<fmt:setBundle basename="dbconn"/>
动态提示信息:
<fmt:message key="messageTemp">
  <fmt:param>邓子云</fmt:param>
  <fmt:param value="${todayTemp}"></fmt:param>
</fmt:message>

</body>
</html>
分享到:
评论

相关推荐

    jsp格式化数字

    jsp页面格式化数字类型,如日期格式化 小数点格式化等

    js对数字的格式化使用说明

    fmt:——对数字对行格式化 在js中———- Javascript也提供了对数字进行格式化输出的支持 Number对象提供的几种格式化函数: toExponential([fractionDigits]) :将数字按科学计数法格式返回,其中的fractionDigits...

    jsp页面java标签库

    java 自带的jsp标签核心库,部分日期格式化标签 数字格式化标签

    JSP实用技巧集合,jsp编程的一些小技巧总结

    110.格式化输出数字和字符? 111.生成一定范围的随机数? 112.调用其它应用程序? 113.禁止列出站点文件目录? 114.防止用户直接输入文件名访问JSP? 115.防止表单重复提交? 116.使页面全屏显示? 117.在页面中屏蔽鼠标...

    JSP标准标签库(jstl)

    顾名思义,format 标记库定义了用来格式化数据(尤其是数字和日期)的操作。它还支持使用本地化资源束进行 JSP 页面的国际化。xml 库包含一些标记,这些标记用来操作通过 XML 表示的数据,而 sql 库定义了用来查询...

    JSP实例编程100例

    55、数字、货币、百分数格式化 56、日期格式化 57、JSTL设置语言地区 58、Cookie数据的存取 59、session有效时间的设置与取得 60、session时间与ID 61、Cookie有效时间的设置 62、利用隐藏字段传送数据 63、JSP 使用...

    jsp编程技巧集锦

    格式化输出数字和字符? 111.生成一定范围的随机数? 112.调用其它应用程序? 113.禁止列出站点文件目录? 114.防止用户直接输入文件名访问JSP? 115.防止表单重复提交? 116.使页面全屏显示? 117.在...

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    格式化数字.php 格式化数字 格式化表单字符串.php 格式化表单字符串 24.php 格式化字符串 25....

    jakarta-taglibs-standard-current-src.zip

    顾名思义,format 标记库定义了用来格式化数据(尤其是数字和日期)的操作。它还支持使用本地化资源束进行 JSP 页面的国际化。xml 库包含一些标记,这些标记用来操作通过 XML 表示的数据,而 sql 库定义了用来查询...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    4.12.6 输出格式化的数字 135 4.13 条件处理 144 4.13.1 [xsl:if] 144 4.13.2 [xsl:choose] 145 4.14 排序 146 4.15 变量和参数 150 4.15.1 变量 150 4.15.2 参数 152 4.16 命名模板 153 4.17 合并样式表 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    4.12.6 输出格式化的数字 135 4.13 条件处理 144 4.13.1 [xsl:if] 144 4.13.2 [xsl:choose] 145 4.14 排序 146 4.15 变量和参数 150 4.15.1 变量 150 4.15.2 参数 152 4.16 命名模板 153 4.17 合并样式表 ...

    jstl-1.2-sources.zip

    顾名思义,format 标记库定义了用来格式化数据(尤其是数字和日期)的操作。它还支持使用本地化资源束进行 JSP 页面的国际化。xml 库包含一些标记,这些标记用来操作通过 XML 表示的数据,而 sql 库定义了用来查询...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    4.12.6 输出格式化的数字 135 4.13 条件处理 144 4.13.1 [xsl:if] 144 4.13.2 [xsl:choose] 145 4.14 排序 146 4.15 变量和参数 150 4.15.1 变量 150 4.15.2 参数 152 4.16 命名模板 153 4.17 合并样式表 ...

    jstl-1.2.jar

    顾名思义,format 标记库定义了用来格式化数据(尤其是数字和日期)的操作。它还支持使用本地化资源束进行 JSP 页面的国际化。xml 库包含一些标记,这些标记用来操作通过 XML 表示的数据,而 sql 库定义了用来查询...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    4.12.6 输出格式化的数字 135 4.13 条件处理 144 4.13.1 [xsl:if] 144 4.13.2 [xsl:choose] 145 4.14 排序 146 4.15 变量和参数 150 4.15.1 变量 150 4.15.2 参数 152 4.16 命名模板 153 4.17 合并样式表 ...

    jstl-1.2.jar 官方下载

    顾名思义,format 标记库定义了用来格式化数据(尤其是数字和日期)的操作。它还支持使用本地化资源束进行 JSP 页面的国际化。xml 库包含一些标记,这些标记用来操作通过 XML 表示的数据,而 sql 库定义了用来查询...

    JAP编程学习100例

    55、数字、货币、百分数格式化 56、日期格式化 57、JSTL设置语言地区 58、Cookie数据的存取 59、session有效时间的设置与取得 60、session时间与ID 61、Cookie有效时间的设置 62、利用隐藏字段传送数据 63、JSP 使用...

    JSTL 入门 IBM 文档

    顾名思义,format 标记库定义了用来格式化数据(尤其是数字和日期)的操作。它还支持使用本地化资源束进行 JSP 页面的国际化。xml 库包含一些标记,这些标记用来操作通过 XML 表示的数据,而 sql 库定义了用来查询...

Global site tag (gtag.js) - Google Analytics