String类的静态方法.format()方法用于创建格式化的字符串
一.日期和时间字符串格式化
例子
Date date = new Date();
System.out.println(String.format("今天是一天中的第%te",date));
System.out.println(String.format("这个月是%tb", date));
System.out.println(String.format("这个月是%tB", date));
System.out.println(String.format("今天是%ta", date));
System.out.println(String.format("今天是%tA", date));
System.out.println(String.format("%tc", date));
System.out.println(String.format("获取年份%TY", date));
System.out.println(String.format("今天是本年的第%tj天", date));
System.out.println(String.format("获取月份%tm", date));
System.out.println(String.format("今天是本月的第%td天", date));
输出结果:
今天是一天中的第13
这个月是8月
这个月是八月
今天是周二
今天是星期二
周二 8月 13 14:46:39 CST 2019
获取年份2019
今天是本年的第225天
获取月份08
今天是本月的第13天
二.常用时间格式化转换符
例子获取当前时间:
Date date = new Date();
String hour = String.format("%tk", date);
String minute = String.format("%TM", date);
String second = String.format("%tS", date);
System.out.println("现在的时间为"+hour+"时"+minute+"分"+second+"秒");
三.常见的日期和时间组合的格式化
例子:
String str1 =String.format("%tF",date);
System.out.println("%tF格式"+str1);
String str2 =String.format("%tD",date);
System.out.println("%tD格式"+str2);
String str3 =String.format("%tc",date);
System.out.println("%tc格式"+str3);
String str4 =String.format("%tr",date);
System.out.println("%tr格式"+str4);
四.常规类型格式化
例子:
System.out.println(String.format("字母x的大写是%c",'C'));
System.out.println(String.format("1615+4947的结果是%d", 1615+4947));
System.out.println(String.format("π取两位小数位%.2f", Math.PI));
System.out.println(String.format("120000000000000.1的科学计数法表示为%e", 120000000000000.1));
System.out.println(String.format("天才是由%d%%的灵感和%d%%的汗水", 1,99));
System.out.println(String.format("%b", 8<3));
结果:
字母x的大写是C
1615+4947的结果是6562
π取两位小数位3.14
120000000000000.1的科学计数法表示为1.200000e+14
天才是由1%的灵感和99%的汗水
false