Formatter
-
格式化输出
基本使用示例
Formatter formatter = new Formatter(); formatter.format("%s的年龄是%d岁,收入是%f,职位是%s", "张三",30,500.5,"研发"); // System.out.println(f.toString()); System.out.println(formatter); formatter.close(); //输出 // 张三的年龄是30岁,收入是500.500000,职位是研发
格式化字符,字符串
格式化字符 %c,格式化字符串 %s
格式化数字
十进制 %d %f 科学计数%e 十六进制x% 八进制o%
Formatter f = new Formatter();
for(double i=1.23;i< 1.06e+6;i *= 100) {
f.format("%f\t%e", i,i);
System.out.println(f);
}
f.close();
// 1.230000 1.230000e+00
// 1.230000 1.230000e+00123.000000 1.230000e+02
// 1.230000 1.230000e+00123.000000 1.230000e+0212300.000000 1.230000e+04
}
Formatter f = new Formatter();
f.format("八进制%o\t十六进制%x", 100,100);
System.out.println(f);
f.close();
//八进制144 十六进制64
格式化时间和日期
Calendar cc = Calendar.getInstance();
Formatter f = new Formatter();
f.format("星期: %ta %tA \n",cc,cc);
Date dd = new Date();
f.format("月:%tb %tB \n",dd,dd);
f.format("完整日期:%tc 年份前两个数字: %tC \n", cc,dd);
f.format("每月日期十进制(01-31):%td 月/日/年 %tD\n", dd,dd);
f.format("每月日期十进制(1-31)%te 年-月-日:%tF 月分名简称:%th\n", cc,cc,cc);
f.format("小时(00-23)%tH (01-12)%tI\n", cc,cc);
f.format("每年日期十进制(001-366)%tj\n", cc);
f.format("小时(0-23)%tk (1-12)%tl\n