ITEEDU

jstl数字日期格式化标签

<frm:formatNumber/>标签

该标签依据特定的区域将数字改变为不同的格式来显示。

【语法1】:

<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]
/>

【语法2】:

<frm:formatNumber 
	[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]
>
被格式化的数据
</frm:formatNumber>

<fmt:formatNumber>标签参数说明

名称 说明 EL 类型 必须 默认值
value 要格式化的数据 是 String 是 无
type 指定类型(单位、货币、百分比等)见表 是 String 否 number
pattern 格式化的数据样式 是 String 否 无
currencyCode 货币单位代码 是 String 否 无
cuttencySymbol 货币符号($、¥) 是 String 否 无
groupingUsed 是否对整数部分进行分组如(9,999) 是 boolean 是 true
maxIntergerDigits 整数部分最对显示多少位数 是 int 否 无
minIntergerDigits 整数部分最少显示多少位 是 int 否 无
maxFractionDigits 小数部分最多显示多少位 是 int 否 无
minFractionDigits 小数部分最少显示多少位 是 int 否 无
var 存储格式化后的数据 否 String 否 无
scope var的JSP范围 否 String 否 page

Type的属性类型

类型 说明 示例
number 数字格式 0.8
currency 当地货币 ¥0.80
percent 百分比格式 80%

使用pattern可以定义显示的样式。本例设定为###.#小数部分将使用四舍五入法。

<fmt:formatNumber type=“number” pattern=“###.#”>108.75</fmt:formatNumber>

使用科学计数法

<fmt:formatNumber type=“number” pattern=“#.####E0”>9557</fmt:formatNumber>

用百分比形式显示一个数据

<fmt:formatNumber type=“percent”>0.98</fmt:formatNumber>

将一个数据转化为货币形式输出

<fmt:formatNumber type=“currency” >188.8</fmt:formatNumber>

<frm:parseNumber>标签

将格式化后的数字、货币、百分比都转化为数字类型。

【语法1】:

<fmt:parseNumber value=“number”
  [type=“number|currency|percent”]
   [pattern=“pattern”]
   [parseLocale=“locale”]                        
   [intergerOnly=“true|false”]
   [scope=“page|request|session|application”]
/>

【语法2】:

<fmt:parseNumber
   [type=“number|currency|percent”]
   [pattern=“pattern”]
   [parseLocale=“locale”]
   [intergerOnly=“true|false”]
   [scope=“page|request|session|application”]
>  
Number 
</fmt:parseNumber>

<fmt:parseNumber>标签参数说明

名称 说明 EL 类型 是否必须 默认值
value 被解析的字符串 是 String 是 无
type 指定单位(数字、货币、百分比) 是 String 是 number
pattern 格式样式 是 String 否 无
parseLocale 用来替代默认区域的设定 是 String,Java.util.

Locale

是 默认本地样式
var 存储已经格式化的数据 否 String 否 无
scope var变量的作用域 否 String 是 page

<fmt:parseNumber>可以看作是<fmt:formatNumber>的逆运算。相应的参数和类型的配置和使用<fmt:formatNumber>格式化时相同。

<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”]
/>

<fmt:formatDate>标签属性说明

属性名 说明 EL 类型 必须 默认值
value 将要格式化的日期对象。 是 Java.util.Date 是 无
type 显示的部分(日期、时间或者两者)。 是 String 否 date
partten 格式化的样式。 是 String 否 无
dateStyle 设定日期的显示方式。 是 String 否 default
timeStyle 设定时间的显示方式。 是 String 否 default
timeZone 设定使用的时区。 是 String 否 当地所用时区
var 存储已格式化的日期或时间。 否 String 否 无
scope 指定var存储的JSP范围。 否 String 否 无

type属性参数说明

参数名 说明
time 只显示时间
date 只显示时期
both 显示日期和时间

<fmt:parseDate>标签

<fmt:parseDate>标签主要将字符串类型的时间或日期转化为时间或日期对象。

【语法1】:

<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”]
/>

【语法2】:

<fmt:parseDate
   [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”]
> 
Date
</fmt:parseDate>

<fmt:parseData>标签属性说明

属性名 说明 EL 类型 必须 默认值
value 将要格式化的日期时间 是 String 是 无
type 字符串的类型(日期、时间或全部) EL String 是 date
pattern 字符串使用的时间样式 是 String 是 无
parseLocale 取代默认地区设定 是 String 是 默认地区
dateStyle 字符串使用的日期显示方式 是 String 否 default
timeStyle 字符串使用的时间显示格式 是 String 否 default
timeZone 使用的时区 是 String 否 当地区时
var 使用var定义的名字保存对象 否 String 否 无
scope var的JSP范围 否 String 否 page

<fmt:setTimeZone>标签

该标签用于设定默认时区或者将时区存储在指定的JSP范围内。

【语法】:

<fmt:setTimeZone value=“value”
 [var=“name”][scope=“page|request|session|application”]/>

<fmt:setTimeZone>标签属性说明

参数名 说明 EL 类型 必须 默认值
value 使用的时区 是 StringJava.util.TimeZone 是 无
var 使用var定义的参数名保存值 否 String 否 无
scope 存储var的JSP范围 否 String 否 page

value用来设定使用的时区,例如中国使用的时区为CST,其他的还有EST、PST等。可以把时区存储在指定的JSP范围内,例如存储在session中,用户访问的所有页面都可以显示使用的设定的时区下对应的时间。

<fmt:timeZone>标签

该标签主要用于设置标签体内使用的时区。

【语法】:

<fmt:timeZone value=“timeZone”>
…..
</fmt:timeZone>

使用<fmt:timeZone></fmt:timeZone>只会应用到标签体内使用的时区,对标签外部将不产生影响。