天天看點

Java格式化日期、時間、數字、字元串

一、格式化日期和時間

Java格式化日期、時間、數字、字元串

舉例:

public void formatDateTime(){
        DateFormat format = new SimpleDateFormat("yyyy年MM月dd日  HH:mm:ss");
        Date date = new Date();
        System.out.println(format.format(date));
    }
           

結果:2016年03月02日 14:13:08

二、格式化數字

Java格式化日期、時間、數字、字元串

舉例:

public static void formatNumber(){
    double d = ;
    DecimalFormat format = new DecimalFormat("##.###");
    System.out.println(format.format(d));//會進行四舍五入
    format.applyPattern("##.###%");
    System.out.println(format.format(d));
    format.applyPattern("###,###.000");
    System.out.println(format.format(d));
}
           

結果:

34563.889

3456388.888%

34,563.889

三、正常類型的格式化

Java格式化日期、時間、數字、字元串

舉例:

public static void formatString(){
    String str=null;  
    str=String.format("Hi,%s,%s,%s", "張三","李四","王五");            
    System.out.println(str);                           
    System.out.printf("字母a的大寫是:%c %n", 'A');
    System.out.printf("3>7的結果是:%b %n", >);
    System.out.printf("100的一半是:%d %n", /);
    System.out.printf("100的16進制數是:%x %n", );  
    System.out.printf("100的8進制數是:%o %n", );  
    System.out.printf("50元的書打8.5折扣是:%f 元%n", *0.);  
    System.out.printf("上面價格的16進制數是:%a %n", *0.);  
    System.out.printf("上面價格的指數表示:%e %n", *0.);  
    System.out.printf("上面價格的指數和浮點數結果的長度較短的是:%g %n", *0.);  
    System.out.printf("上面的折扣是%d%% %n", );
    System.out.printf("字母A的散列碼是:%h %n", 'A'); 
}
           

結果:

Hi,張三,李四,王五

字母a的大寫是:A

3>7的結果是:false

100的一半是:50

100的16進制數是:64

100的8進制數是:144

50元的書打8.5折扣是:42.500000 元

上面價格的16進制數是:0x1.54p5

上面價格的指數表示:4.250000e+01

上面價格的指數和浮點數結果的長度較短的是:42.5000

上面的折扣是85%

字母A的散列碼是:41