JSTL之数字、日期格式化---、

日期表示 

<fmt:formatDate value="${DATE1}"    pattern="yyyy-MM-dd hh:mm:ss" type="date" dateStyle="long" /> 

百分数,千分数表示

<fmt:formatNumber    value="${DoubleVALUE}"   type="number" pattern="0.00‰" />    0.01 ‰<fmt:formatNumber    value="${DoubleVALUE}"   type="number" pattern="0.00%" />    0.20 %

其他数字表示

fmt:formatNumber value="123456.7891" pattern="#,#00.0#"/> -- 123,456.79

<fmt:formatNumber value="123456.7" pattern="#,#00.0#"/> -- 123,456.7

<fmt:formatNumber value="123456.7" pattern="#,#00.00#"/> -- 123,456.70

<fmt:formatNumber value="12" type="percent" /> -- 1,200%type 可以是currency、 number、 和percent。

货币表示
===1
<fmt:setLocale value="ch_CH" />
<fmt:formatNumber value="${data}" type="currency" />
==2
<fmt:formatNumber value="${doubleValue}" type="number" pattern="¥0.00" />


参考 ==============================================================================

java格式化输出:
DecimalFormat df = new DecimalFormat("格式");
String fmt =df.format(double);
符号                  意义
0                     一个数位
#                     一个数位,前导零和追尾零不显示
.                      小数点分割位置
,                     组分隔符的位置
-                      负数前缀
%                    用100乘,并显示百分号
其他任何符号    在输出字符串中包括指定符号

==================================================================================
JSTL之数字、日期格式化---fmt:formatNumber/、fmt:formatDate/ - 和申 - 和申的个人主页
<%@ page language="java" contentType="text/html; charset=gb18030"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
     <head>
       <title>My JSP 'fmt.jsp' starting page</title>
     </head>
  
     <body>
      <c:set var="salary" value="3540.2301"/>
      <c:set var="total" value="56225.2301"/>
      <fmt:setLocale value="en_US"/>
      currency:<fmt:formatNumber value="${salary}" type="currency" currencyCode="USD"/><br>
      percent:<fmt:formatNumber value="${salary/total}" type="percent" maxFractionDigits="4"/><br>
      <hr>
      <jsp:useBean id="now" class="java.util.Date"></jsp:useBean>
      <fmt:setLocale value="zh_CN"/>
      full--><fmt:formatDate value="${now}" type="both" dateStyle="full" timeStyle="full"/><br>
      long--><fmt:formatDate value="${now}" type="both" dateStyle="long" timeStyle="long"/><br>
      medium--><fmt:formatDate value="${now}" type="both" dateStyle="medium" timeStyle="medium"/><br>
      default--><fmt:formatDate value="${now}" type="both" dateStyle="default" timeStyle="default"/><br>
      short--><fmt:formatDate value="${now}" type="both" dateStyle="short" timeStyle="short"/><br>
     </body>
</html>
=================================================================================

JSP 国际化-格式化货币和日期

1.格式化货币

世界上许多国家都有不同的货币格式和数字格式惯例。针对特定的本地化环境正确地格式化和显示货币是本地化的一个重要部分。

<%@ page 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" %>

<html>
<head>

<title>Currency Formatting</title>
</head>
<body>
<h1>Currency Formatting and locales</h1>

<h3>English, Great Britain</h3>
<fmt:setLocale value="en_GB" />
<fmt:formatNumber type="currency" value="80000" /><br/>

<h3>English, USA</h3>
<fmt:setLocale value="en_US" />
<fmt:formatNumber type="currency" value="80000" /><br/>

<h3>French, France</h3>
<fmt:setLocale value="fr_FR" />
<fmt:formatNumber type="currency" value="80000" /><br/>

<h3>Japanese, Japan</h3>
<fmt:setLocale value="ja_JP" />
<fmt:formatNumber type="currency" value="80000" /><br/>

<h3>Korean, Korea</h3>
<fmt:setLocale value="ko_KR" />
<fmt:formatNumber type="currency" value="80000" /><br/>

<h3>Spanish, Spain</h3>
<fmt:setLocale value="es_ES" />
<fmt:formatNumber type="currency" value="80000" /><br/>

<h3>Arabic, Egypt</h3>
<fmt:setLocale value="ar_EG" />
<fmt:formatNumber type="currency" value="80000" /><br/>

<h3>Using Local Numeric Formatting for Different Currency</h3>
<h4>English, Great Britan</h4>
<fmt:setLocale value="en_GB" />
<fmt:formatNumber type="currency" value="80000" /><br/>
<fmt:formatNumber type="currency" value="80000" currencyCode="EUR"/><br/>

</body>
</html>

2.格式化日期

类似于数字和货币格式化,本地化环境还会影响生成日期和时间的方式。

<%@ page 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" %>

<html>
<head>
<title>Date Formatting</title>
</head>
<body>
<h1>Date Formatting and locale</h1>
<fmt:timeZone value="EST">
<jsp:useBean id="currentTime" class="java.util.Date"/>

<h3>English, Great Britain</h3>
<fmt:setLocale value="en_GB" />
<fmt:formatDate type="both" dateStyle="full" timeStyle="full" value="${currentTime}" /><br/>

<h3>English, USA</h3>
<fmt:setLocale value="en_US" />
<fmt:formatDate type="both" dateStyle="full" timeStyle="full" value="${currentTime}" /><br/>

<h3>French, France</h3>
<fmt:setLocale value="fr_FR" />
<fmt:formatDate type="both" dateStyle="full" timeStyle="full" value="${currentTime}" /><br/>

<h3>Japanese, Japan</h3>
<fmt:setLocale value="ja_JP" />
<fmt:formatDate type="both" dateStyle="full" timeStyle="full" value="${currentTime}" /><br/>

<h3>Korean, Korea</h3>
<fmt:setLocale value="ko_KR" />
<fmt:formatDate type="both" dateStyle="full" timeStyle="full" value="${currentTime}" /><br/>

<h3>Spanish, Spain</h3>
<fmt:setLocale value="es_ES" />
<fmt:formatDate type="both" dateStyle="full" timeStyle="full" value="${currentTime}" /><br/>


<h3>Arabic, Egypt</h3>
<fmt:setLocale value="ar_EG" />
<fmt:formatDate type="both" dateStyle="full" timeStyle="full" value="${currentTime}" /><br/>

</fmt:timeZone>
</body>
</html>

<fmt:formatDate>动作的属性

type: 可以是time,date或both。控制是否只生成时间,只生成日期,或者时间日期都生成。

dateStyle: 可以是short, medium, long 或 full(default)。控制打印日期使用的具体格式。

timeStyle: 可以是short, medium, long 或 full(default)。控制打印时间使用的具体格式。

value: 这是一个java.util.Date 类型的值,用于生成日期和时间。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: jstl-api-1.2.jar是一个JavaServer Pages标准标签库(JavaServer Pages Standard Tag Library,简称JSTL)的API实现。JSTL是用于简化和增强JavaServer Pages(JSP)开发的标签库,提供了一系列标签和功能,使开发者能够更轻松地处理动态网页内容。 在JSTL中,标签被用于处理循环、条件判断、格式化和国际化等常见的网页开发需求。jstl-api-1.2.jar包含了JSTL的API接口和类,开发者可以通过导入该jar文件来使用JSTL提供的功能。 使用JSTL可以让网页开发更加简洁和易于维护。通过使用JSTL标签,我们可以将Java代码从JSP页面中分离出来,使页面更加清晰和可读。此外,JSTL还提供了一些内置函数和标签,可以帮助开发者处理日期、时间、格式化、国际化等任务,减少了编写重复代码的工作量。 要使用jstl-api-1.2.jar,首先需要将该jar文件添加到项目的类路径中,可以通过将jar文件放置在项目的lib目录下来实现。接下来,在JSP页面中引入JSTL的命名空间,并使用JSTL标签来处理网页内容。可以在JSTL的官方文档中找到详细的使用方法和示例代码。 总而言之,jstl-api-1.2.jar是JSTL标准标签库的API实现,用于简化和增强JSP开发。通过使用JSTL,开发者可以更方便地处理动态网页内容,提高开发效率和网页质量。 ### 回答2: jstl-api-1.2.jar是一个Java标准标签库的核心API库。JSTL代表JavaServer Pages标准标签库,是Java的一个标准规范,用于简化JavaServer Pages(JSP)页面的开发。通过使用JSTL,开发人员可以在JSP页面上使用事先定义好的标签,而无需编写复杂的Java代码。 jstl-api-1.2.jar提供了JSTL标签库的核心功能。它包含了用于数据处理、条件控制、循环迭代和格式化输出等常用操作的标签。通过引入jstl-api-1.2.jar,开发人员可以方便地在JSP页面中使用这些标签,从而简化开发流程,提高代码的可读性和维护性。 此外,jstl-api-1.2.jar还提供了一些用于自定义标签的接口和类。开发人员可以使用这些接口和类来创建自己的JSTL标签,以满足特定的业务需求。通过自定义标签,开发人员可以进一步扩展JSTL的功能,使其适应不同的应用场景。 总之,jstl-api-1.2.jar是一个用于JSP页面开发的核心API库,它提供了JSTL标签库的核心功能,帮助开发人员简化开发流程,提高代码的可读性和维护性。通过引入这个库,开发人员可以更加方便地利用JSTL来实现各种常用操作,并且可以通过自定义标签来扩展JSTL的功能。 ### 回答3: jstl-api-1.2.jar是JavaServer Pages标准标记语言(JSTL)的一个API文件。JSTL是一组用于在JSP页面中进行逻辑处理和循环控制的标签库。它提供了一些功能强大且易于使用的标签,以简化JSP页面的开发工作。 jstl-api-1.2.jar是JSTL的核心API文件,包含了所有JSTL标签库的定义和相关的类和接口。在使用JSTL时,我们需要在项目中引入jstl-api-1.2.jar文件,并将其配置到项目的类路径中。 通过使用JSTL,我们可以轻松地在JSP页面中进行循环遍历、条件判断、数据格式化等操作,避免了在JSP中编写大量的Java代码。JSTL提供了一些常用标签库,比如核心标签库(c标签库)、格式化标签库(fmt标签库)、SQL标签库(sql标签库)等,每个标签库都有一组特定的标签,可以根据需要选择使用。 使用JSTL可以提高JSP页面的可读性和可维护性,减少了在JSP页面中编写复杂的逻辑代码的工作量。同时,JSTL的标签库也提供了安全防护机制,可以有效地防止一些安全漏洞,如脚本注入攻击等。 总之,jstl-api-1.2.jar是JavaServer Pages标准标记语言(JSTL)的一个API文件,通过使用JSTL可以简化JSP页面的开发工作,提高代码的可读性和可维护性,并提供一些安全防护机制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值