JAVA字符串格式化-String.format()的使用

String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。

format()方法有两种重载形式。

format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。

format(Locale locale, String format, Object... args) 使用指定的语言环境,制定字符串格式和参数生成格式化的字符串。

显示不同转换符实现不同数据类型到字符串的转换,如下所示

转换符 说明 示例
%s 字符串类型 "mingrisoft"
%c 字符类型 'm'
%b 布尔类型 true
%d 整数类型(十进制) 99
%x 整数类型(十六进制) FF
%o 整数类型(八进制) 77
%f 浮点类型 99.99
%a 十六进制浮点类型 FF.35AE
%e 指数类型 9.38e+5
%g 通用浮点类型(f和e类型中较短的)
%h 散列码
%% 百分比类型 %
%n 换行符 
%tx 日期与时间类型,x代表不同的日期与时间转换符,如下:
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

b 月份简称
B 月份全称
a 星期的简称
A 星期全称
C 年的前两位数字
y 年的后两位数字
j 一年中的天数
m 两位数字的月份
d 一月中的天数(不够两位补零)
e 一月中的天数(不够两位不补零)

H 24时制的小时(不足2位前面补0) 05
k 24时制的小时(前面不补0) 5
I 12时制的小时(不足2位前面补0) 03
l 12时制的小时(前面不补0) 3
M 分钟(不足2位前面补0) 03
S 秒(不足2位前面补0) 09
L 3位数字的毫秒(不足3位前面补0) 015
N 9位数字的毫秒数(不足9位前面补0) 562000000
p 上午或下午(英文小写) 中:下午,英:pm
z 相对于GMT的RFC822时区的偏移量 +0800
Z 时区缩写字符串 CST
s 1970-1-1 00:00:00 到现在所经过的秒数 1193468128
Q 1970-1-1 00:00:00 到现在所经过的毫秒数 1193468128984

+ 添加数值正负符合 ("%+d",15) +15
左对齐 ("%-5d",15) |15   |
+n 添加数值正负符合,不足n位以空格补齐 ("%+5d",15) |   15|
0n 不足n位以0补齐 ("%05d",15) |   15|
空格 不足n位以空格补齐 ("% 5d",15) |   15|
, 将数值按三位数分开 ("%,f",9999.99) 9,999.990000
( 使用括号包含负数 ("%(f", -99.99) (99.990000)
# 如果是浮点数则包含小数点,如果是16进制或8进制则添加0x或0
. (% 10.5f元%n)数值总长度10,含小数点,不足以空格在前面补齐;小数点总长度5位,不足以0在后面补齐
< 意同.,(%<10.5f元%n)和(% 10.5f元%n)结果一样



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值