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
网友评论