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

jsp页面格式化数字或时间

 
阅读更多

所有标签:

 

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中,格式化数字是一项常见的任务,特别是在展示数据时,我们往往需要将数字以特定的格式呈现,比如日期、货币或者百分比。这里主要介绍两种常用的JSP标签库来实现数字格式化:JSTL(JavaServer Pages Standard ...

    Struts2 格式化日期、时间和数字

    在测试Struts2的日期和数字格式化功能时,可以创建一个简单的Action类,设置日期和数字属性,然后在JSP页面上展示它们。通过`Struts2 Format Test`这样的测试用例,可以验证格式化是否按照预期进行。 总之,Struts2...

    EL表达式包括字符串处理,时间日期的格式化,数字处理

    ##### 3.2 时间日期的格式化 虽然EL本身并不直接支持日期格式化,但可以通过结合JSTL库中的`fmt`标签来实现日期的格式化。例如: 示例: ```jsp &lt;jsp:useBean id="now" class="java.util.Date" /&gt; ${now}" pattern...

    JSP导出Excel,数字格式化成字符串

    对于每个数字值,可以先将其转换为字符串,再写入单元格,这样可以确保Excel不会自动格式化。 5. **写入到流并下载**:最后,将工作簿写入到HTTP响应的输出流中,设置正确的MIME类型和文件名,用户就可以在浏览器中...

    JSTL fmt_formatNumber 数字、货币格式化

    在Java Server Pages (JSP) 开发过程中,对数字进行格式化是非常常见的需求之一。例如,将数值按照特定的货币格式展示,或者将数字转换为百分比形式等。Java Standard Tag Library (JSTL) 中的 `&lt;fmt:formatNumber&gt;`...

    JSP页面导出EXCEL简单方法

    需要注意的是,实际应用中可能还需要处理更复杂的情况,如分页数据的合并、样式设置、日期和数字格式化等问题。此外,为了提高性能和用户体验,还可以考虑异步导出,即通过Ajax请求触发导出,避免刷新整个页面。总之...

    jsp页面java标签库

    例如,可以用来格式化日期值,而则用于格式化数字。这些标签支持国际化,允许开发者根据不同的地区和文化背景格式化输出内容。这些标签都属于fmt库,使用时需要在JSP页面顶部导入相应的标签库,例如:***" prefix=...

    jstl标签实现货币的格式化

    `&lt;fmt:formatNumber&gt;`标签用于格式化数字,可以将数字转换为货币、百分比或普通数字格式。其基本语法如下: ```xml 变量名" value="数值" type="格式类型" currencySymbol="货币符号" maxFractionDigits="最大小数...

    jsp验证码——数字

    此示例主要涉及到JSP页面的配置、Java图形处理库的使用以及HTTP会话管理。 ##### 页面配置与编码设置 首先,通过`*" pageEncoding="gb2312" %&gt;`指令设置了页面的基本属性: - `language="java"`:指定脚本语言为...

    jsp页面人民币小写转大写

    在IT行业中,尤其是在Web开发领域,经常需要处理与货币格式化相关的问题。"jsp页面人民币小写转大写"这个话题就是其中之一。在处理金融数据时,为了保证准确性和规范性,通常会将金额从小写的阿拉伯数字转换为大写的...

    JSP 数字验证码 实现方法

    在网页开发中,验证码是一种常见的安全机制,用于防止自动化脚本或机器人进行恶意操作,如批量注册、垃圾信息提交等。在Java服务器页面(JSP)中实现数字验证码,可以确保用户是真实的个体而非程序。以下是一个简单...

    jsp的数字和字母验证码

    5. **在JSP页面展示**:在JSP页面中,使用`&lt;img&gt;`标签显示生成的验证码图像。同时,将生成的字符串存储在session中,以便后续校验用户输入的验证码。 6. **用户输入校验**:当用户提交表单时,比较用户输入的验证码...

    JSTL详解--jsp页面编写规范详解

    - **&lt;fmt:formatNumber&gt;/**:用于格式化和解析数字。 - **&lt;fmt:formatDate&gt;/**:用于格式化和解析日期。 ##### Database Access 标签库 - ****:用于设置数据库连接的数据源。 - ****:用于执行SQL查询语句。 - **...

    JSTL标签的formatNumber 格式化数字,四舍六入问题。

    在JavaServer Pages (JSTL)中,`&lt;fmt:formatNumber&gt;`标签是用于格式化数字的,它提供了丰富的功能,如数值类型的转换、小数点定位、千位分隔符以及货币和百分比格式。在处理数字格式化时,有时会遇到四舍五入的问题...

    jsp教程PDF格式

    - `&lt;fmt:formatNumber&gt;`:格式化数字。 - `&lt;fmt:formatDate&gt;`:格式化日期。 通过以上章节的详细介绍,我们对JSP的基本概念、结构和关键特性有了全面的了解,这对于深入学习和掌握JSP技术至关重要。无论是新手...

    JSP国际化_demo

    7. **JSTL(JavaServer Pages Standard Tag Library)**:在上述示例中,我们使用了JSTL的`fmt`标签库,它是JSP中处理国际化和本地化问题的标准库,提供了诸如设置locale、获取资源文件、格式化日期和数字等功能。...

    jsp验证码(数字、数字字母)登陆校验

    验证码(CAPTCHA)是一种防止恶意自动化程序(如机器人)滥用服务的技术,它通过向用户展示一组难以被机器识别的图像或文本,要求用户输入所见内容来验证其为人类。在网页开发中,尤其是在登录场景中,验证码是保障...

    JSP页面显示list的常用方法

    有时候,我们可能需要对list中的数据进行格式化,比如日期、数字等。这时可以结合使用JSTL的`fmt`标签库: ```jsp &lt;%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %&gt; ${user.birthDate}" ...

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

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

    birt 3.7 jsp 页面汉化

    同时,可能还需要关注日期、时间、数字格式等文化特定的设置,以确保它们符合中文用户的习惯。 总的来说,BIRT 3.7 JSP 页面的汉化涉及到了软件本地化的基本概念和技术,包括源代码的修改、国际化资源的管理和翻译...

Global site tag (gtag.js) - Google Analytics