Jstl数字日期格式化标签

时间:2022-01-25 14:05:43

目录

[隐藏]

<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>只会应用到标签体内使用的时区,对标签外部将不产生影响。