1.对齐输出:

右对齐

double x=5247.1213560977;
System.out.printf("%08.2f \n",x);//0补齐8位

java 格式化输出 java格式化输出对齐_bc

左对齐

double x=86.16689727392823;
System.out.printf("%-8.2f \n",x);

java 格式化输出 java格式化输出对齐_java_02

2.分组的分隔符

double x=7968.401526605161;
System.out.printf("%,.2f \n",x);

java 格式化输出 java格式化输出对齐_bc_03

3.$表示参数重用

double x=7968.401526605161;
System.out.printf("%1$10.4f %1$9.2f %2$s \n",x,"abc");//1$第一个参数,2$第二个参数

java 格式化输出 java格式化输出对齐_左对齐_04


4.输出完整的日期和时间

System.out.printf("%tc \n",new Date());//c代表完整的日期和时间

java 格式化输出 java格式化输出对齐_左对齐_05


5.输出月份

System.out.printf("%tb \n",new Date()); //b代表月

java 格式化输出 java格式化输出对齐_格式化输入输出_06

System.out.printf("%tB \n",new Date()); //b代表月

java 格式化输出 java格式化输出对齐_java_07