java时间日期格式转换JavaString.format()详解⽇期时间格式化,位数补0等等
为了⽅便理解还是举个例⼦
String str=null;
str=String.format("Hi,%s", "⼩超");
System.out.println(str);
str=String.format("Hi,%s %s %s", "⼩超","是个","⼤帅哥");
System.out.println(str);
System.out.printf("字母c的⼤写是:%c %n", 'C');
System.out.printf("布尔结果是:%b %n", "⼩超".equal("帅哥"));
System.out.printf("100的⼀半是:%d %n", 100/2);
System.out.printf("100的16进制数是:%x %n", 100);
System.out.printf("100的8进制数是:%o %n", 100);
System.out.printf("50元的书打8.5折扣是:%f 元%n", 50*0.85);
System.out.printf("上⾯价格的16进制数是:%a %n", 50*0.85);
System.out.printf("上⾯价格的指数表⽰:%e %n", 50*0.85);
System.out.printf("上⾯价格的指数和浮点数结果的长度较短的是:%g %n", 50*0.85);
System.out.printf("上⾯的折扣是%d%% %n", 85);
System.out.printf("字母A的散列码是:%h %n", 'A');
输出结果
Hi,⼩超
Hi,⼩超 是个 ⼤帅哥
字母c的⼤写是:C
布尔的结果是: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
来个例⼦⽅便理解
Date date=new Date();
//c的使⽤
System.out.printf("全部⽇期和时间信息:%tc%n",date);
//f的使⽤
System.out.printf("年-⽉-⽇格式:%tF%n",date);
//d的使⽤
System.out.printf("⽉/⽇/年格式:%tD%n",date);
//r的使⽤
System.out.printf("HH:MM:SS PM格式(12时制):%tr%n",date);      //t的使⽤
System.out.printf("HH:MM:SS格式(24时制):%tT%n",date);
//R的使⽤
System.out.printf("HH:MM格式(24时制):%tR",date);
输出结果
全部⽇期和时间信息:星期三 九⽉ 21 22:43:36 CST 2016年-⽉-⽇格式:2016-09-21
⽉/⽇/年格式:16/10/21
HH:MM:SS PM格式(12时制):10:43:36 下午
HH:MM:SS格式(24时制):22:43:36
HH:MM格式(24时制):22:43