java中的System.out.printf常用格式化参数的含义
一些常用的格式说明符:
%d
或%i
:用于输出十进制整数。%f
:用于输出浮点数。%s
:用于输出字符串。%c
:用于输出字符。%b
:用于输出布尔值。%x
或%X
:用于输出十六进制整数。%o
:用于输出八进制整数。%e
或%E
:用于输出科学计数法表示的浮点数。%t
或%T
:用于输出日期和时间(格式化选项较多)。
除了基本的格式说明符,你还可以使用一些额外的选项来控制输出的格式,例如:
%n
:输出平台特定的换行符。%<width>d
:指定输出字段的宽度。%<width>.<precision>f
:指定浮点数输出的总宽度和小数点后的位数。%-<width>s
:左对齐字符串输出。
相关示例:
/** 示例 */
int number = 42;
double pi = 3.14159265359;
String name = "Alice";
System.out.printf("The number is %d%n", number);
System.out.printf("The value of pi is %.2f%n", pi);
System.out.printf("Hello, %s!%n", name);
// 左对齐字符串输出,宽度为10
System.out.printf("|%-10s|%n", name1);
/** 输出样式 */
The number is 42
The value of pi is 3.14
Hello, Alice!
|Alice |
其中日期格式详解
在 Java 中,%t
和 %T
是用于格式化日期和时间的格式说明符。%t
是一个前缀,用于标识后面的字符是日期和时间格式化选项。%T
则是一个完整的格式说明符,用于输出完整的时间格式。
%t
和不同的格式化选项来输出日期和时间:
%1$tY
:输出四位数的年份。%1$tm
:输出两位数的月份。%1$td
:输出两位数的日期。%1$tH
:输出24小时制的小时。%1$tM
:输出分钟。%1$tS
:输出秒。%T
通常与%tF
一起使用,%tF
输出完整的日期格式(年-月-日),而%T
输出完整的时间格式(时:分:秒)。
下面是一个使用 %t
和 %T
的示例:
import java.util.Date;
public class Main {
public static void main(String[] args) {
Date now = new Date();
// 使用 %t 和不同的格式化选项输出日期和时间
System.out.printf("Date: %1$tY-%1$tm-%1$td%n", now);
System.out.printf("Time: %1$tH:%1$tM:%1$tS%n", now);
// 使用 %T 输出完整的时间格式
System.out.printf("Full Time: %1$tF %1$tT%n", now);
}
/** 输出样式 */
Date: 2023-03-23
Time: 15:30:45
Full Time: 2023-03-23 15:30:45
}