SpringMVC学习之JSTL格式化行为

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>

formatNumber的属性
属性类型描述
value+字符串或数字要格式化的数字化值
type+字符串说明该值是要被格式化成数字,货币,还是百分比,值属性:number,currency,percent
pattern+字符串定制格式化样式
currencyCode+字符串ISO 4217码
currencySymbol+字符串货币符号
groupingUSed+布尔值说明输出的结果中是否包含组分隔符
maxIntegerDigits+整数规定输出的结果的整数部分最多有几位数字
minIntegerDigits+整数规定输出的结果的整数部分最少有几位数字
maxFractionDigits+整数规定输出的结果的小数部分最多有几位数字
minFractionDigits+整数规定输出的结果的小数部分最少有几位数字
var字符串将输出的结果存为有界变量名称
scope字符串var的范围,如果有scope,则必须有var属性
formatNumber的用途之一就是把数字格式化为货币 利用currencyCode来定义一个ISO 4217货币代码

部分ISO4217货币代码
币别ISO4217码大单位名称小单位名称
人民币CNY
加拿大元CAD加元
欧元EUR欧元生丁
日元JPY日元
英镑GBP英镑便士
美元USD美元美分
用法:<fmt:formatNumber value="123456.78" pattern="#,#00.000" /> 结果13,456.780

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

formatDate的属性

value+java.util.Date要格式化的日期,时间
type+字符串说明要格式化的是时间,,日期,还是时间和日期
dateStyle+字符串预定义日期的格式化样式,遵循java.text.DataFormat中定义的语义
timeStyle+字符串预定义日期的格式化样式,遵循java.text.DataFormat中定义的语义
pattern+字符串定义格式化样式
timeZone+字符串或Java.util.TimeZone定义用于显示时间的时区
var字符串将输出的结果存为字符串的有界变量名称
scope字符串var的范围
用法:<fmt:formatDate value="${now}" dateStyle="short" />

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>

parseNumber的属性
属性类型描述
value+字符串或数字要解析的字符串
type+字符串说明该字符串是要被解析数字,货币还是百分比
pattern+字符串定制格式化样式,决定value属性中的字符串如何解析
parseLocale+字符串或java,util.Locale定义Locale,在解析期间将其默认格式化样式,或将pattern属性定义的样式应用其中
integerOnly+布尔说明是否只解析指定值的整数部分
var字符串保存输出结果的有界变量的名称
scope字符串var的范围
6.parseDate标签

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




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值