jstl标签 I18N库--一些格式转换

I18N库主要完成:
     1.web应用程序的国际化
     2.消息、日期的格式化
1.<fmt:formatNumber>:在jsp页面中格式化数字
         <fmt:formatNumber 
                 var="存放结果的变量"
                 value="将被格式化的数字"
                 scope="范围"
                 type="number/currency/percent"//数字,货币,百分比
                 currencyCode="cny/usd" //cny:人民币 usd:美元
                 currencySymbol="羊/$" //标准货币符号
                 groupingUsed="true/false" //是否将数字进行区隔 如:123,456,00
                 maxFractionDigits="最多小数位数"
                 maxIntegerDigits="最多整数位数"
                 minFractionDigits="最少小数位数"
                 minIntegerDigits="最少整数位数"
                 pattern="格式化数字用的样式" //如:####.##
     />
         eg:
             <fmt:formatNumber var="result" value="6789.3581" type="currency" maxFractionDigits="2" groupingUsed="true"/>
             <c:out value="${result}"/> :6,789.36
2.<fmt:parseNumber>:在jsp页面中实现将字符串形式的数字、货币、百分比转换成数字
         <fmt:parseNumber
                 var="存放转换结果的变量"
                 value="将转换的值"
                 scope="范围"
                 type="number/currency/percent"
                 parseLocale="zh_CN,en"//语言地区代码
                 integerOnly="true/false"是否只显示整数部分
                 pattern="$$$$.$$"//格式化数字所用的样式
         />
         eg:
          <fmt:parseNumber var="result" value="yang 6789.36" type="currency"/>   输出结果为:6789.36
          <fmt:parseNumber var="result" value="78.90%" type="percent"/>             输出结果为:0.789
3.<fmt:formatDate>:在jsp页面中实现格式化日期和时间
         <fmt:formatDate
             var="存放格式化结果的变量"
             value="将被格式化的日期或时间"
             scope="page/request/session/application"
             type="time/date/both" //time:时间 date:日期 both:时间和日期
             dateStyle="default/short/medium/logn/full" //日期的显示方式
             timeStyle="default/short/medium/logn/full" //时间的显示方式            
             timeZone="CST" 设置时区:CST:中部标准时间
             pattern="yyyy 年MM 月dd日 hh:mm:ss"
         </fmt:fomatDate>
4.<fmt:parseDate>:将字符串形式的时间和日期转换成日期时间类型
        <fmt:parseDate
                 var="varName"
                 value="value"
                 scope="request"
                 type="time/date/both"
                 dateStyle="default/short/medium/long/full"
                 timeStyle="default/short/medium/long/full"
                 timeZone="timeZone"
                 pattern="pattern"/>
         eg:
         <c:set var="now" value="2008-05-26 11:04:00"/>
         <fmt:parseDate var="result" value="{now}" type="both"/>
         <c:out value="${result}"/>    
5.<fmt:setLocale>
       <fmt:setLocale value="zh_CN,en" //语言地区码
                               variant="浏览器类型" // Win,Mac
                                scope="request等"/>
6.<fmt:setBundle>:设置默认消息资源
        <fmt:setBundle basename="basename"// 资源名称,如:MessageResource
                                var="存放资源文件名称的变量"
                                scope="request"/>
     eg:
         <fmt:setLocale value="zh_CN"/>
         <fmt:setBundle basename="MessageResource"/>//假如有一个MessageResource.properties信息资源文件
7.<fmt:message>:在指定的消息资源文件中按关键字取出相应的消息内容
     <fmt:message key="messageKey"/>
      eg:
             <jsp:useBean id="now" class="java.util.Date"/>
             <fmt:formatDate value="${now} var="result"/>
             <fmt:setLocale value="zh_CN"/>
              <fmt:setBundle basename="MessageResource"/>
              <fmt:message key="hello">
                     <fmt:param value="lhb"/>
             </fmt:message>
             <fmt:message key="today">
                     <fmt:param value="${result}"/>
             </fmt:message>

转载于:https://my.oschina.net/lcdmusic/blog/343418

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值