`

java.text--format

阅读更多
   总体的来说formate主要涉及到三个方法。即为format(),parse(),及中间配合Local的使用
   1.NumberFormat常用格式化语句:   
     1.1 DecimalFormat的基本使用
        NumberFormat format = new DecimalFormat("000000");;
        String s = format.format(-1234.567);    //-001235
        
        NumberFormat format1 = new DecimalFormat("##");
        String ss = format1.format(-1234.567);  //-001235
        
        
        NumberFormat format2 = new DecimalFormat(".00");
        String sString = format2.format(0.567);     //.57
        
        NumberFormat format3 = new DecimalFormat("0.00");
        String string2 = format3.format(0.567);     //0.57
        
        NumberFormat format4 = new DecimalFormat("#.#");
        String s1 = format4.format(1234.567);   //1234.6
        
        NumberFormat format5 = new DecimalFormat("#.000000");
        String s3 = format5.format(1234.567);   //1234.567000
        
        NumberFormat format6 = new DecimalFormat("#,###,###");
        String s4 = format6.format(1234.567);   //1235
        
        format6 = new DecimalFormat("'$'#");
        String s5 = format6.format(-1234.567);  //-$1235
        
        format6 = new DecimalFormat("'abc'#");
        s5 = format6.format(-1234.567);  //-abc1235
      

    //不同国家地区对于数值的格式化方式是不一样的
        Locale locale = Locale.CANADA;
        String s = NumberFormat.getInstance(locale).format(-1234.56);//-1,234.56
        locale = Locale.GERMAN;
        s = NumberFormat.getInstance(locale).format(-1234.56);       //-1.234,56
        s = NumberFormat.getInstance().format(-1234.56);             //-1,234.56
        
        try
        {
            Number number = NumberFormat.getInstance(Locale.GERMAN).parse("-1.234,56");
            if(number instanceof Long){
                System.out.println("it's Long type");
            }else if(number instanceof Double){
                System.out.println("it's Double type");              //在这行输出结果
            }
        }
        catch (ParseException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }


    1.2取得货币的格式化
        Locale locale = Locale.CANADA;
        String string = NumberFormat.getCurrencyInstance(locale).format(123.45);//$123.45   这里是货币的格式化方式

    1.3取得百分比的格式化 
        Locale locale1 = Locale.CANADA;
        String pp = NumberFormat.getPercentInstance(locale1).format(123.456);   //这里是百分比的格式化形式
      
    
  2.DateFormat的基本使用

      2.1基本使用 
         DateFormat dFormat= new SimpleDateFormat("HH:mm:ss a");   //a 会根据不同的地区或国家来显示不同的时段,在中国就是上午的意思
         String pp = dFormat.format(new Date());        //08.59.28 上午
      若是我们在     DateFormat dFormat= new SimpleDateFormat("HH:mm:ss a",Locale.ENGLISH);那么出现的就是
         String pp = dFormat.format(new Date());        //08.59.28 AM
      也就是说会根据不同的地区来显示。
        
      df = new SimpleDateFormat("HH:mm:ss Z");可以加上Local.ENGLISH
      Date date2 = (Date)df.parse("22:14:02 -0500");//Fri Jan 02 11:14:02 CST 1970 Z代表时区的概念
 
     2.2取得在一周是星期几
       DateFormat dFormat = new SimpleDateFormat("EEEE",Locale.CHINA);//若是在默认的情况下就是取得默认地区的形式
      System.out.println(dFormat.format(new Date()));     //星期三

    2.3 SimpleDateFormat的基本使用
        若是 
java.text.SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss",Locale.CHINA);// 表示24小时制
              java.text.SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss",Locale.CHINA);//表示12小时制

2.4 常用转化以 将一个String类型的数值转化为DATE类型。
            DateFormat df = new SimpleDateFormat("yyyyMMddHHhhss");        ————这里最关键
            Date pp = df.parse("20081002102030");
            DateFormat p1p = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            System.out.println(p1p.format(pp));

           // 如此即可以把一个String类型的转化为自己需要形式的String类型  

  3.MessageFormat的使用
     Object[] params = new Object[]{new Integer(123), new Integer(1234)};
    String msg = MessageFormat.format("There are {0} a''s and {1} b''s", params);
    // There are 123 a's and 1,234 b's
    
    msg = MessageFormat.format("There are {0,number} a''s and {1,number} b''s", params);
    // There are 123 a's and 1,234 b's
    
    // Use a custom format; see e311 Formatting a Number Using a Custom Format
    msg = MessageFormat.format("There are {0,number,#} a''s and {1,number,#} b''s", params);
    // There are 123 a's and 1234 b's
    
    // Floating point numbers
    params = new Object[]{new Double(123.45), new Double(1234.56)};
    msg = MessageFormat.format("There are {0,number,#.#} a''s and {1,number,#.#} b''s", params);
    // There are 123.4 a's and 1234.6 b's
    
    // Currency
    msg = MessageFormat.format("There are {0,number,currency} a''s and {1,number,currency} b''s", params);
    // There are $123.00 a's and $1,234.00 b's
    
    // Percent
    msg = MessageFormat.format("There are {0,number,percent} a''s and {1,number,percent} b''s", params);
    // There are 12,345% a's and 123,456% b's
 

  
     
分享到:
评论

相关推荐

    com.lowagie.text-2.1.7.jar下载

    在信息化高度发展的今天,PDF(Portable Document Format)文件格式已经成为文档交换、存储和共享的标准之一。PDF文件能够保持原始文档的格式和内容不变,无论在哪种设备或操作系统上打开,都能呈现出一致的视觉效果...

    com.lowagie.text-2.1.7.jar下载后解压一下

    在信息技术领域,Java开发人员经常需要处理各种文件格式,其中PDF(Portable Document Format)是广泛应用的标准之一。com.lowagie.text-2.1.7.jar是一个Java库,专门为处理PDF文档而设计,它为开发者提供了方便的...

    com.lowagie.text-2.1.7.rar

    《com.lowagie.text-2.1.7.jar:Java PDF文档生成库详解》 在IT行业中,PDF(Portable Document Format)格式因其跨平台、保真度高、易分享等特性,广泛应用于文档的存储与交换。对于Java开发者来说,能够生成PDF...

    vscode插件合集(20190814)part1

    vscode最新插件合集(20190814)part1,共2个分包(part1...foxundermoon.shell-format-6.1.1 qcz.text-power-tools-1.11.1 gruntfuggly.todo-tree-0.0.141 vscode-icons-team.vscode-icons-9.2.0 tomoki1207.pdf-0.5.0

    java.text.ParseException: Unparseable date: 2/10/2010 15:20:05

    在Java中,日期和时间的解析是通过 `SimpleDateFormat` 类或者 Java 8 引入的 `java.time.format.DateTimeFormatter` 类来完成的。这些类需要一个模式字符串来定义输入日期字符串的格式,以便正确解析。 例如,如果...

    java 核心API(java.text) 程序例子

    其中,`java.text`包是专门处理文本格式化、国际化和本地化的重要工具集,广泛用于日期、时间、数字、货币、数字格式化等方面。在这个包中,有许多关键的类和接口,例如`Format`、`NumberFormat`、`DateFormat`、`...

    java.lang.IllegalArgumentException Cannot format given Object as a Date

    1. **传入的参数不是日期对象**:如果你尝试用`SimpleDateFormat`的`format()`方法处理非`java.util.Date`、`java.sql.Date`、`java.time.LocalDate`等日期类型的对象,Java会抛出此异常。确保你传递的是正确的日期...

    com.lowagie.text

    com.lowagie.text是Java库iText的一部分,专用于创建和操作PDF文档,它也可以在Android环境中使用,通过这个库我们可以方便地实现在Android平台上进行图片到PDF的转换。本文将深入探讨如何使用com.lowagie.text库来...

    vscode插件合集(20190814)part2

    vscode最新插件合集(20190814)part1,共2个分包(part1...foxundermoon.shell-format-6.1.1 qcz.text-power-tools-1.11.1 gruntfuggly.todo-tree-0.0.141 vscode-icons-team.vscode-icons-9.2.0 tomoki1207.pdf-0.5.0

    org.liveSense.framework.odfdom-1.0.5.zip

    ODFDOM(OpenDocument Format for Document Applications)是一个Java API,用于处理符合OpenDocument标准的文档,例如ODT(文字处理),ODS(电子表格),ODP(演示文稿)等。 【描述】"org.liveSense.framework....

    itext-2.1.7.jar和itext-rtf-2.1.7.jar

    除了核心的PDF处理,`itext-rtf-2.1.7.jar`是iText的一个扩展,专门用于处理RTF(Rich Text Format)文件。RTF是一种跨平台的文本格式,常用于在不同应用和操作系统之间交换格式化的文本。iText-RTF模块使你能够: ...

    itext-2.1.7.jar itext-rtf-2.1.7.jar

    iText是一个强大的开源库,它不仅支持生成PDF,还能够处理RTF(Rich Text Format)文件,从而实现创建Word文档的功能。本文将详细介绍如何利用iText库在Java中实现Word文档的生成,包括添加段落、插入图片和设置页码...

    java.text.DecimalFormat类十进制格式化

    Java.text.DecimalFormat类十进制格式化方法详解 Java.text.DecimalFormat类是Java语言中用于格式化十进制数的类,它提供了灵活的格式化方式,能够满足大多数十进制格式化的需求。本文将详细介绍Java.text....

    FastReport Professional v3.0 Full Source

    - Storing reports in XML format. - Precise object's coordinates and sizes. - Full WYSIWYG (now for text objects too). - New object - diagonal line. - New fill types, shadow. - Text rotation 0.....

    Current-time-in-java.rar_Time

    1. **使用`java.util.Date`和`java.text.SimpleDateFormat`** 首先,`java.util.Date`类代表了从1970年1月1日00:00:00 GMT(格林尼治标准时间)以来的毫秒数。要获取当前时间,可以这样写: ```java import ...

    php-java-bridge 配置包

    print $formatter ->format( new Java( 'java.util.Date' )); ?> 6.启动apache,在浏览器中查看 http://localhost/demo/test.php 会看到如下信息: php-java-bridge config... Java version=1.6.0_10 Java ...

    java中日期格式的转换

    为了将日期转换为人类可读的格式,我们需要使用`java.text.SimpleDateFormat`类,它可以按照我们定义的模式将日期格式化为字符串。 示例代码: ```java import java.util.Date; import java.text.SimpleDateFormat;...

    日历调整、时间调整、时间预测、以及Java.util包和Java.test包的简单运用,其中包含10个源代码文件,只需导入eclipse中即可编译、运行。

    本教程将深入讲解如何利用Java.util包和Java.text包中的类进行日历调整、时间调整以及时间预测。提供的10个源代码文件将帮助你实践并理解这些概念。 首先,让我们关注`Java.util.Calendar`类。这个类是日期和时间的...

    Java 添加文本框到 PPT 幻灯片.docx

    - 添加文本到文本框,使用`appendTextFrame()`方法,然后对`TextFrame`进行格式化,如设置字体、字号和颜色。 3. **设置文本框属性**: - 可以调整文本框的填充效果,比如设置为渐变色,通过`setFillType...

Global site tag (gtag.js) - Google Analytics