1.formatNumber标签
用来格式化数字,利用他的各种属性来获取自己想要的格式.两种格式,
1) 没有body content 有value
<fmt:formatNumber value="numericValue"
[type="{number|currency|percent}"]
[pattern="customPattern"]
[currrencyCode="currencyCode"]
[currencySymbol="currencySymbol"]
[groupingUsed="{true|false}"]
[maxIntegerDigits="maxIntegerDigits"]
[minIntegerDigits="minIntegerDigits"]
[maxFractionDigits="maxFractionDigits"]
[minFractionDigits="minFractionDigits"]
[var="varName"]
[scope="{page|request|session|application}"] />
2) 有body content
<fmt:formatNumber
[type="{number|currency|percent}"]
[pattern="customPattern"]
[currrencyCode="currencyCode"]
[currencySymbol="currencySymbol"]
[groupingUsed="{true|false}"]
[maxIntegerDigits="maxIntegerDigits"]
[minIntegerDigits="minIntegerDigits"]
[maxFractionDigits="maxFractionDigits"]
[minFractionDigits="minFractionDigits"]
[var="varName"]
[scope="{page|request|session|application}"] >
numeric value to be formatted
</fmt:formatNumber>
属性 | 类型 | 描述 |
value+ | 字符串或数字 | 要格式化的数字化值 |
type+ | 字符串 | 说明该值是要被格式化成数字,货币,还是百分比,值属性:number,currency,percent |
pattern+ | 字符串 | 定制格式化样式 |
currencyCode+ | 字符串 | ISO 4217码 |
currencySymbol+ | 字符串 | 货币符号 |
groupingUSed+ | 布尔值 | 说明输出的结果中是否包含组分隔符 |
maxIntegerDigits+ | 整数 | 规定输出的结果的整数部分最多有几位数字 |
minIntegerDigits+ | 整数 | 规定输出的结果的整数部分最少有几位数字 |
maxFractionDigits+ | 整数 | 规定输出的结果的小数部分最多有几位数字 |
minFractionDigits+ | 整数 | 规定输出的结果的小数部分最少有几位数字 |
var | 字符串 | 将输出的结果存为有界变量名称 |
scope | 字符串 | var的范围,如果有scope,则必须有var属性 |
币别 | ISO4217码 | 大单位名称 | 小单位名称 |
人民币 | CNY | 元 | 角 |
加拿大元 | CAD | 加元 | 分 |
欧元 | EUR | 欧元 | 生丁 |
日元 | JPY | 日元 | 钱 |
英镑 | GBP | 英镑 | 便士 |
美元 | USD | 美元 | 美分 |
2.formatDate标签
用于格式化日期
<fmt:formatDate
value="date"
[type="{time|Date|both}"]
[dateStyle="{default|short|medium|long|full}"]
[timeStyle="{default|short|medium|long|full]
[pattern="customPattern"]
[timeZone="timeZone"]
[var="varName"]
[scope="{page|request|session|application"] />
value+ | java.util.Date | 要格式化的日期,时间 |
type+ | 字符串 | 说明要格式化的是时间,,日期,还是时间和日期 |
dateStyle+ | 字符串 | 预定义日期的格式化样式,遵循java.text.DataFormat中定义的语义 |
timeStyle+ | 字符串 | 预定义日期的格式化样式,遵循java.text.DataFormat中定义的语义 |
pattern+ | 字符串 | 定义格式化样式 |
timeZone+ | 字符串或Java.util.TimeZone | 定义用于显示时间的时区 |
var | 字符串 | 将输出的结果存为字符串的有界变量名称 |
scope | 字符串 | var的范围 |
3).timeZone标签
用于定义时区,使其body content中的时间信息按之地那个到时区进行格式化或者解析
<fmt:timeZone value="timezone">body content</fmt:timeZone>
属性可以是类型为String或java.util.TimeZone的动态值,如果value是null或empty则使用GMT时区
用法:<fmt:timeZone value="GMT+1:00">
<fmt:formatDate value="${now}" type="both" dateStyle="full" timeStyle="full"/>
</fmt:formatDate>
4.setTimeZone标签
setTimeZone标签用于将指定时区保存在一个有界变量或者时间配置变量中,setTimeZone的语法如下:
<fmt:setTimeZone
value="timeZone"
[var="varName" ]
[scope="{page|request|session|application}"] />
value属性的类型可以使字符串或java.util.TimeZone 为时区
5.parseNumber标签
parseNumber用于将一字符串表示的数字,货币或者百分比解析成数字,其语法有两种形式,第一种没有body content :
1) <fmt:parseNumber
value="numericValue"
[type="{number|currency|precenty}"]
[parseLocale="parseLocale"]
[pattern="customPattern "]
[integerOnly="{true|false}"]
[var="varname"]
[scope="{page|request|session|application}"]
/>
2) 有bodycontent
<fmt:parseNumber
[type="{number|currency|precenty}"]
[pattern="customPattern "]
[parseLocale="parseLocale"]
[ integerOnly="{true|false}"]
[var="varname"]
[scope="{page|request|session|application}"] >
bodycontent
</fmt:formatDate>
属性 | 类型 | 描述 |
value+ | 字符串或数字 | 要解析的字符串 |
type+ | 字符串 | 说明该字符串是要被解析数字,货币还是百分比 |
pattern+ | 字符串 | 定制格式化样式,决定value属性中的字符串如何解析 |
parseLocale+ | 字符串或java,util.Locale | 定义Locale,在解析期间将其默认格式化样式,或将pattern属性定义的样式应用其中 |
integerOnly+ | 布尔 | 说明是否只解析指定值的整数部分 |
var | 字符串 | 保存输出结果的有界变量的名称 |
scope | 字符串 | var的范围 |
<fmt:parseDate
value="dateString"
[type="{time|Date|both}"]
[dateStyle="{default|short|medium|long|full}"]
[timeStyle="{default|short|medium|long|full]
[pattern="customPattern"]
[timeZone="timeZone"]
[patternLocale="patternLocale"]
[var="varName"]
[scope="{page|request|session|application"] />