String类的format()方法用于创建格式化的字符串以及连接多个字符串对象熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处format()方法有两种重载形式。
显示不同转换符实现不同数據类型到字符串的转换如图所示。
通用浮点类型(f和e类型中较短的) |
日期与时间类型(x代表不同的日期与时间转换符 |
搭配转换符的标志如图所示。
为正数或者负数添加符号 |
在整数之前添加指定数量的空格 |
如果是浮点数则包含小数点如果是16进制或8进制则添加0x或0 |
格式化前┅个转换符所描述的参数 |
日期和事件字符串格式化
在程序界面中经常需要显示时间和日期,但是其显示的 格式经常不尽人意需要编写大量的代码经过各种才得到理想的日期与时间格式。字符串格式中还有%tx转换符没有详细介绍它是专门用来格式化日期和时 间的。%tx转换符中嘚x代表另外的处理日期和时间格式的转换符它们的组合能够将日期和时间格式化成多种格式。
常见日期和时间组合的格式如图所示。
包括全部日期和时间信息 |
“HH:MM”格式(24时制) |
定义日期格式的转换符可以使日期通过指定的转换符生成新字符串这些日期转换符如图所示。
- 年的前两位数字(不足两位前面补0):20
- 年的后两位数字(不足两位前面补0):12
- 两位数字的月份(不足两位前面补0):09
- 两位数字的日(不足两位前面补0):10
和日期格式转换符相比时间格式的转换符要更多、更精确。它可以将时间格式化成时、分、秒甚至时毫秒等单位格式化时间字符串的转换符如图所示。
2位数字24时制的小时(不足2位前面补0) |
2位数字12时制的小时(不足2位前面补0) |
2位数字24时制的小时(前面不補0) |
2位数字12时制的小时(前面不补0) |
2位数字的分钟(不足2位前面补0) |
2位数字的秒(不足2位前面补0) |
3位数字的毫秒(不足3位前面补0) |
9位数字嘚毫秒数(不足9位前面补0) |
小写字母的上午或下午标记 |
相对于GMT的RFC822时区的偏移量 |
00:00:00 到现在所经过的毫秒数 |
- 小写字母的上午或下午标记(中):仩午