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指定类型(单位、货币、百分比等)见表Stringnumber
pattern格式化的数据样式String
currencyCode货币单位代码String
cuttencySymbol货币符号($、¥)String
groupingUsed是否对整数部分进行分组如(9,999)booleantrue
maxIntergerDigits整数部分最对显示多少位数int
minIntergerDigits整数部分最少显示多少位int
maxFractionDigits小数部分最多显示多少位int
minFractionDigits小数部分最少显示多少位int
var存储格式化后的数据String
scopevar的JSP范围Stringpage

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指定单位(数字、货币、百分比)Stringnumber
pattern格式样式String
parseLocale用来替代默认区域的设定String,Java.util. Locale默认本地样式
var存储已经格式化的数据String
scopevar变量的作用域Stringpage

<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显示的部分(日期、时间或者两者)。Stringdate
partten格式化的样式。String
dateStyle设定日期的显示方式。Stringdefault
timeStyle设定时间的显示方式。Stringdefault
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字符串的类型(日期、时间或全部)ELStringdate
pattern字符串使用的时间样式String
parseLocale取代默认地区设定String默认地区
dateStyle字符串使用的日期显示方式Stringdefault
timeStyle字符串使用的时间显示格式Stringdefault
timeZone使用的时区String当地区时
var使用var定义的名字保存对象String
scopevar的JSP范围Stringpage

<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范围Stringpage

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

<fmt:timeZone>标签

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

【语法】:

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

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值