首页 > 其他分享 >JSTL fmtformatNumber日期、 数字、货币格式化

JSTL fmtformatNumber日期、 数字、货币格式化

时间:2023-11-08 15:33:12浏览次数:38  
标签:格式化 fmt JSTL ResourceBundle 123 fmtformatNumber new type


JSTL fmt:formatNumber日期、 数字、货币格式化

使用<fmt>标签应先导入

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

其uri可在fmt.tld文件下

 

1、日期格式化

<fmt:formatDate value=“${XXX.date}” pattern=“yyyy-MM-dd HH:mm:ss”/>

 

value:要格式化的日期

pattern:日期格式化的格式

 2、数字格式化

<fmt:formatNumber value="12" type="currency" pattern="$.00"/> -- $12.00

 <fmt:formatNumber value="12" type="currency" pattern="$.0#"/> -- $12.0

 <fmt:formatNumber value="1234567890" type="currency"/> -- $1,234,567,890.00(那个货币的符号和当前web服务器的 local 设定有关)

 <fmt:formatNumber value="123456.7891" pattern="#,#00.0#"/> -- 123,456.79

 <fmt:formatNumber value="123456.7" pattern="#,#00.0#"/> -- 123,456.7

 <fmt:formatNumber value="123456.7" pattern="#,#00.00#"/> -- 123,456.70

 <fmt:formatNumber value="12" type="percent" /> -- 1,200% (type 可以是currency、 number、 和percent)

 

 

 

1.java格式化输出:

DecimalFormat df = new DecimalFormat("格式");
String fmt =df.format(double);
符号                  意义
0                     一个数位
#                     一个数位,前导零和追尾零不显示
.                      小数点分割位置
,                     组分隔符的位置
-                      负数前缀
%                    用100乘,并显示百分号
其他任何符号    在输出字符串中包括指定符号

 

2.编程实现固定文本的国际化

ResourceBundle类提供了一个静态方法getBundle,该方法用于装载资源文件,并创建ResourceBundle实例:

                 Locale currentLocale = Locale.getDefault();

                  ResourceBundle myResources =

              ResourceBundle.getBundle(basename, currentLocale);

•         basename为资源包基名(且必须为完整路径)。

代码如下:

<%
        ResourceBundle bundler =
            ResourceBundle.getBundle("class3g.web.properties.MyProperties",
                   request.getLocale());
     %>
  
     <form>
         <%=bundler.getString("username") %><input type="text" name="username" /><br/>
         <%=bundler.getString("password") %><input type="text" name="password" /><br/>
         <input type="submit" value="<%=bundler.getString("submit") %>" /><br/>
     </form>
    
     <!--
      <fmt:setBundle basename="class3g.web.properties.MyProperties"/>
     -->
     <fmt:bundle basename="class3g.web.properties.MyProperties">
  
     <form>
         <fmt:message key="username" /><input type="text" name="username" /><br/>
         <fmt:message key="password" /> <input type="text" name="password" /><br/>
         <input type="submit" value="<fmt:message key="submit" />" /><br/>
     </form>  
     </fmt:bundle>

当前时间的三种表现形式如下:<br><br>

       

       (1):<fmt:formatDate value="<%=new Date() %>" type="date"/><br><br>

      

       (2):<fmt:formatDate value="<%=new Date() %>" type="time"/><br><br>

      

       (3):<fmt:formatDate value="<%=new Date() %>" type="both"/>



标签:格式化,fmt,JSTL,ResourceBundle,123,fmtformatNumber,new,type
From: https://blog.51cto.com/u_809530/8255427

相关文章

  • 【Java SE】String.format格式化
    String.format1、字符串左对齐,不足10位的右侧补空格:[123      ]String.format("%-10s","123");2、字符串右对齐,不足10位的左侧补空格:[      123]String.format("%10s","123");3、整数格式化10位,不足左侧补0:[0000000123]String.format("%010d",123) ......
  • 代码格式化工具
    https://astyle.sourceforge.net/一般比较好的中文介绍https://blog.csdn.net/weixin_39950873/article/details/131635456......
  • QtCreator 格式化代码
    目录Beautifier插件介绍配置Beautifier步骤1、使用ArtisiticStyle2、使用Clang-format3、使用uncrustify参考Beautifier插件介绍QtCreator本身默认支持代码格式化,具体格式化快捷键为:Ctrl+i。可以选择部分或全部选择后执行Ctrl+i操作完成代码格式化。但只限于缩进......
  • javascript中的时间格式化的方法
     javascript中的时间格式化的方法 Date.prototype.format=function(format){varo={"M+":this.getMonth()+1,//month"d+":this.getDate(),//day"h+":this.getHours(),//hour&quo......
  • Python 用户输入和字符串格式化指南
    Python允许用户输入数据。这意味着我们可以向用户询问输入。在Python3.6中,使用input()方法来获取用户输入。在Python2.7中,使用raw_input()方法来获取用户输入。以下示例要求用户输入用户名,并在输入用户名后将其打印在屏幕上:Python3.6:username=input("请输入用户名......
  • Python 用户输入和字符串格式化指南
    Python允许用户输入数据。这意味着我们可以向用户询问输入。在Python3.6中,使用input()方法来获取用户输入。在Python2.7中,使用raw_input()方法来获取用户输入。以下示例要求用户输入用户名,并在输入用户名后将其打印在屏幕上:Python3.6:username=input("请输入用户......
  • 格式化输出
    方法一:name=input('请输入姓名:')age=input('请输入年龄:')sex=input('请输入性别:')hobby=input('请输入爱好:')print(name+'今年'+age+'岁,'+'性别是'+sex+'的,爱好是'+hobby+'。')运行结果显示:  方法二:name=input......
  • 使用Python和正则表达式格式化字符串中的所有数字
    在处理文本数据时,我们经常需要提取或格式化特定的信息。在这些情况下,Python的正则表达式库(re模块)可以非常有用。让我们看一个具体的例子,如何使用Python和正则表达式来格式化字符串中的所有数字。首先,我们需要导入Python的正则表达式库。在Python中,正则表达式的操作主要通过"re"模块......
  • Python 潮流周刊#25:性能最快的代码格式化工具 Ruff!
    你好,我是猫哥。这里每周分享优质的Python、AI及通用技术内容,大部分为英文。标题取自其中一则分享,不代表全部内容都是该主题,特此声明。本周刊由Python猫出品,精心筛选国内外的250+信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿......
  • python 字符串格式化
    Python字符串的格式化分为两种:1)%方式  2)str.format() 方式。str.format()是比%较新的方式,大多数的Python代码仍然使用%操作符。但最终会被str.format()代替,推荐使用str.format()==============================================================================......