转换符参考
Java String.format 的转换符格式 | ||||
转换符 | 格式类型 | 意义 | 代码举例 | 举例结果 |
%s | 字符串 | 字符串类型 | String.format("字符串:%s", "Hello") | 字符串:Hello |
%d | 数字(十进制) | 十进制整数 | String.format("数字:%d", 123) | 数字:123 |
%f | 数字(浮点数) | 浮点数 | String.format("数字:%.2f", 3.14159) | 数字:3.14 |
%n | 换行符 | 换行 | String.format("第一行%n第二行") | 第一行<br>第二行 |
%% | 百分比符号 | 输出百分比符号 | String.format("百分比:%%") | 百分比:% |
%c | 字符 | Unicode字符 | String.format("字符:%c", 'A') | 字符:A |
%b | 布尔值 | true或false | String.format("布尔值:%b", true) | 布尔值:true |
%x | 数字(十六进制) | 十六进制整数(小写) | String.format("十六进制:%x", 255) | 十六进制:ff |
%X | 数字(十六进制) | 十六进制整数(大写) | String.format("十六进制:%X", 255) | 十六进制:FF |
%o | 数字(八进制) | 八进制整数 | String.format("八进制:%o", 255) | 八进制:377 |
%tc | 日期及时间 | 包括全部日期和时间信息 | String.format("%tc", new Date()) | 星期二 十二月 12 12:33:29 CST 2023 |
%tY | 时间(年份) | 四位数的年份 | String.format("年份:%tY", new Date()) | 年份:2023(假设当前年份为2023) |
%ty | 时间(年份) | 二位数的年份 | String.format("年份:%ty", new Date()) | 年份:23(假设当前年份为23年) |
%tm | 时间(月份) | 两位数的月份,01-13 | String.format("月份:%tm", new Date()) | 月份:05(假设当前月份为5月) |
%td | 时间(日期) | 两位数的日期,01-31 | String.format("日期:%td", new Date()) | 日期:15(假设当前日期为15号) |
%tH | 时间(小时) | 两位数的小时,00-23,24小时制 | String.format("小时:%tH", new Date()) | 小时:14(假设当前小时为14点) |
%tI | 时间(小时) | 两位数的小时,01-12,12小时制 | String.format("小时:%tI", new Date()) | 小时:05(假设当前小时为5点) |
%tk | 时间(小时) | 两位数的小时,0-23,24小时制 | String.format("分钟:%tk", new Date()) | 小时:5(假设当前小时为5点) |
%tM | 时间(分钟) | 两位数的分钟,00-59 | String.format("分钟:%tM", new Date()) | 分钟:30(假设当前分钟为30分) |
%tS | 时间(秒) | 两位数的秒,00-60(包括闰秒) | String.format("秒:%tS", new Date()) | 秒:45(假设当前秒为45秒) |
%TL | 时间(毫秒) | 三位数字的毫秒,000-999 | String.format("毫秒:%tL", new Date()) | 毫秒:951(假设当前毫秒为951毫秒) |
%TN | 时间(微秒) | 九位数字的微秒数,000000000-999999999 | String.format("微秒:%tN", new Date()) | 微秒:613000000(假设当前毫秒为613000000微秒) |
%tp | 时间(上午/下午) | 上午/下午标记,AM/PM或am/pm,与%tI配合使用 | String.format("上午/下午:%tp", new Date()) | 上午/下午:PM(假设当前时间为下午) |
%tA | 时间(星期几) | 指定语言环境的星期几全称 | String.format("星期几:%tA", new Date()) | 星期几:Monday 、星期一(假设当前为星期一,结果取决于语言环境) |
%ta | 时间(星期几简称) | 指定语言环境的星期几简称 | String.format("星期几简称:%ta", new Date()) | 星期几简称:Mon 、星期一(假设当前为星期一,结果取决于语言环境) |
%tB | 时间(月份全称) | 指定语言环境的月份全称 | String.format("月份全称:%tB", new Date()) | 月份全称:July 、七月(假设当前为7月,结果取决于语言环境) |
%tb | 时间(月份简称) | 指定语言环境的月份简称 | String.format("月份简称:%tb", new Date()) | 月份简称:Jul 、七月(假设当前为7月,结果取决于语言环境) |
%tz | 时间(时区) | 时区偏移量,例如“+0800” | String.format("时区:%tz", new Date()) | 时区:+0800(假设当前时区为UTC+8) |
%tZ | 时间(时区全称) | 时区的全称,例如“Asia/Shanghai” | String.format("时区全称:%tZ", new Date()) | 时区全称:Asia/Shanghai(假设当前时区为亚洲/上海) |
%ts | 时间(秒数) | 从1970年1月1日00:00:00 UTC开始的秒数(长整型) | String.format("秒数:%ts", new Date()) | 秒数:1695456789(假设当前时间为2023年7月1日12:30:00 UTC,结果会是一个具体的秒数) |
%tQ | 时间(毫秒数) | 从1970年1月1日00:00:00 UTC开始的毫秒数(长整型) | String.format("毫秒数:%tQ", new Date()) | 毫秒数:1695456789000(假设当前时间为2023年7月1日12:30:00 UTC,结果会是一个具体的毫秒数) |
%tF | 日期时间(完整格式) | 年-月-日 时:分:秒 | String.format("完整格式:%tF", new Date()) | 完整格式:2023-07-01 12:30:00(假设当前日期时间为2023年7月1日12:30:00) |
%tD | 日期(短格式) | 月/日/年 | String.format("短日期格式:%tD", new Date()) | 短日期格式:07/01/23(假设当前日期为2023年7月1日) |
%tT | 时间(24小时制) | 时:分:秒 | String.format("24小时制时间格式:%tT", new Date()) | 24小时制时间格式:12:30:00(假设当前时间为12:30:00) |
%tr | 时间(12小时制) | 时:分:秒 AM/PM | String.format("12小时制时间格式:%tr", new Date()) | 12小时制时间格式:12:30:00 PM(假设当前时间为12:30:00下午) |
%tR | 时间(24小时制,无秒) | 时:分 | String.format("24小时制时间格式(无秒):%tR", new Date()) | 24小时制时间格式(无秒):12:30(假设当前时间为12:30:00) |