常用的类型
搭配转换符
例子介绍
/**
* %tx 日期与时间类型(x代表不同的日期与时间转换符)
*/
Date d =new Date();
String year = String.format("%tY", d);
String month = String.format("%tm", d);
String day = String.format("%td", d);
String hour = String.format("%tH", d);
String minute = String.format("%tM", d);
String second = String.format("%tS", d);
System.out.println("year:"+year+" month:"+month+
" day:"+day +" hour:"+hour+" minute:"+minute+" second:"+second);
//year:2020 month:01 day:17 hour:10 minute:09 second:41
System.out.printf("%tY",d);
System.out.printf("%tm",d);
System.out.printf("%td",d);
System.out.printf("%tH",d);
System.out.printf("%tM",d);
System.out.printf("%tS",d);
//20200117100941
// c 包括全部日期和时间信息 星期五 一月 17 10:16:07 CST 2020 %n 换行
System.out.printf("%tc%n",d);
// F “年-月-日”格式 2020-01-17
System.out.printf("%tF%n",d);
// D “月/日/年”格式 01/17/20
System.out.printf("%tD%n",d);
// r “HH:MM:SS PM”格式(12时制) 10:16:07 上午
System.out.printf("%tr%n",d);
// T “HH:MM:SS”格式(24时制) 14:28:16
System.out.printf("%tT%n",d);
// R “HH:MM”格式(24时制) 10:16
System.out.printf("%tR%n",d);
// %f 浮点类型 8.888
// , 以“,”对数字分组(常用显示金额) (“%,f”, 9999.99) 9,999.990000
System.out.printf("%,f",9999.99);
// ( 使用括号包含负数 (99.990000)
System.out.printf("%(f",-99.99);
// %d 整数类型(十进制) 88
// 0 数字前面补0(加密常用) 0099
System.out.printf("%04d",99);
// + 为正数或者负数添加符号 +15
System.out.printf("%+d",15);