Java 格式化
System.out.print();输出后不换行
System.out.println();输出后换行
System.out.printf();输出格式化
String name = "小张";
int age = 18;
String addr = "河南省郑州市高新区xxx路XXX";
double money = 1520.523;
System.out.print("name");
System.out.print("age");
System.out.println();
System.out.println("姓名:" + name + ",年龄:" + age + "岁,金额:" + money + "元,家庭地址:" + addr + "。");
System.out.printf("姓名:%s,年龄:%02d岁,金额:%.1f元,家庭地址:%s。%n", name, age, money, addr);
//姓名:小张,年龄:18岁,金额:1520.523元,家庭地址:河南省郑州市高新区xxx路XXX。
//姓名:小张,年龄:18岁,金额:1520.5元,家庭地址:河南省郑州市高新区xxx路XXX。
public static void main(String[] args) {
//系统时间戳
long t1=System.currentTimeMillis();
//java.util.Date
Date t2=new Date();
//java.util.Calendar
var t3=Calendar.getInstance();
//java8新增的日期时间API printf() String.format() %tc不支持LocalDateTime
LocalDateTime t4=LocalDateTime.now();
System.out.printf("%tc%n",t1);//周三 7月 28 16:41:51 CST 2021
System.out.printf("%tc \n",t2);//周三 7月 28 16:41:51 CST 2021
System.out.printf("%tc %n",t3);//周三 7月 28 16:41:51 CST 2021
System.out.printf("%tF %n",t3);//2021-07-28
System.out.printf("%tT %n",t3);//16:41:51
System.out.printf("%tr %n",t3);//04:41:51 下午
System.out.printf("%1$tF %1$tT %n",t3);//04:41:51 下午
System.out.printf("%1$tY年%1$tm月%1$td日 %1$tT %1$tA %n",t2);
//2021年07月28日 16:41:51 星期三
//定位过去时间
t3.set(Calendar.YEAR,2018);
t3.set(Calendar.MONTH,9-1); //0~11 需要-1
t3.set(Calendar.DAY_OF_MONTH,1);
t3.set(Calendar.HOUR_OF_DAY,11);
t3.set(Calendar.MINUTE,14);
t3.set(Calendar.SECOND,57);
System.out.printf("%1$tY年%1$tm月%1$td日 %1$tT %1$tA %n",t3);
//2018年09月01日 11:14:57 星期六
}
System.out.printf() 的基本格式:
格式控制符以一个%开始,一个字母结束,字母规定了方法按照何种方式打印这个值,例如d表示十进制整数(int),f表示浮点数(double)
int x=12,y=10;
System.out.printf("(%d,%d)",x,y);