`
learnmore
  • 浏览: 605860 次
  • 性别: 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中,格式化数字是一项常见的任务,特别是在展示数据时,我们往往需要将数字以特定的格式呈现,比如日期、货币或者百分比。这里主要介绍两种常用的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