JAVA基础-格式化输出

Java String format()

Java String format() 方法通过给定的语言环境,格式和参数返回格式化的字符串。

如果您未在String.format()方法中指定语言环境,则它通过调用locale.getDefault()方法使用默认语言环境。

Java语言的format() 方法就像c语言中的sprintf()函数,和Java语言的printf()方法一样。

使用方法:

String name = "sonoo";
String sf1 = String.format("name is %s", name);
String sf2 = String.format("value is %f", 32.33434);
String sf3 = String.format("value is %32.12f", 32.33434);//returns 12 char fractional part filling with 0

System.out.println(sf1);
System.out.println(sf2);
System.out.println(sf3);

//输出
name is sonoo
value is 32.334340
value is                  32.334340000000

格式化符号说明

格式化符号 数据类型 输出
%a 浮点数(BigDecimal 除外) 返回浮点数的十六进制输出。
%b 任意类型 "true" if non-null, "false" if null
%c 字符 Unicode字符
%d 整数 (byte, short, int, long, bigint) 十进制整数
%e 浮点数 科学计数法中的十进制数
%f 浮点数 十进制数字
%g 浮点数 十进制数,可能采用科学记数法,具体取决于精度和值。
%h 任意类型 来自 hashCode() 方法的十六进制字符串值。
%n 输出换行
%o 整数(byte, short, int, long, bigint) 八进制
%s 任意类型 字符串
%t 日期/时间 (long, Calendar, Date and TemporalAccessor) %t 是日期/时间转换的前缀。之后需要更多格式化标志。请参阅下面的日期/时间转换。
%x 整数(byte, short, int, long, bigint) 十六进制字符串

日期格式化输出符号说明

转 换 符 说 明 示 例
c 包括全部日期和时间信息 星期六 十月 27 14:21:20 CST 2007
F “年-月-日”格式 2007-10-27
D “月/日/年”格式 10/27/07
r “HH:MM:SS PM”格式(12时制) 02:25:51 下午
T “HH:MM:SS”格式(24时制) 14:28:16
R “HH:MM”格式(24时制) 14:28

示例:

LocalDateTime now = LocalDateTime.now();
System.out.printf("%tF %tT", now, now);

//输出
2022-11-23 10:54:32

你可能感兴趣的:(JAVA基础-格式化输出)