1.JAVA字符串格式化-String.format()
| 转换符 | 说明 |
| %s | 字符串类型 |
| %c | 字符类型 |
| %b | 布尔类型 |
| %d | 整数类型(十进制) |
| %x | 整数类型(十六进制) |
| %o | 整数类型(八进制) |
| %f | 浮点类型 |
| %.2f | 保留两位小数的浮点类型 |
| %% | 百分比类型 |
| %n | 换行符 |
| %tx | 日期与时间类型 |
%tx转换符中的x代表另外的处理日期和时间格式的转换符,它们的组合能够将日期和时间格式化成多种格式
| 转换符 | 说明 | 示例代码 |
| c | 包括全部日期和时间信息 | 星期二 一月 09 11:14:20 CST 2018 |
| F | “年-月-日”格式 | 2018-01-09 |
| D | “月/日/年”格式 | 01/09/18 |
| r | “HH:MM:SS PM”格式(12时制) | 11:14:20 上午 |
| T | “HH:MM:SS”格式(24时制) | 11:14:20 |
| R | “HH:MM”格式(24时制) | 11:14 |
| F和T结合使用 | 年-月-日 HH:MM:SS | 2018-01-09 11:18:03 |
效果演示:
public static void main(String[] args) {
Date date = new Date();
//%n的使用
System.out.printf("%s%n", "测试数据");
//c的使用
System.out.println(String.format("全部日期和时间信息:%tc", date));
//f的使用
System.out.println(String.format("年-月-日格式:%tF", date));
//d的使用
System.out.println(String.format("月/日/年格式:%tD", date));
//r的使用
System.out.println(String.format("HH:MM:SS PM格式(12时制):%tr", date));
//t的使用
System.out.println(String.format("HH:MM:SS格式(24时制):%tT", date));
//R的使用
System.out.println(String.format("HH:MM格式(24时制):%tR", date));
System.out.println(String.format("年-月-日 HH:MM:SS格式(24时制)格式:%tF %tT", date, date));
}
输出结果:
测试数据
全部日期和时间信息:星期二 一月 09 11:18:03 CST 2018
年-月-日格式:2018-01-09
月/日/年格式:01/09/18
HH:MM:SS PM格式(12时制):11:18:03 上午
HH:MM:SS格式(24时制):11:18:03
HH:MM格式(24时制):11:18
年-月-日 HH:MM:SS格式(24时制)格式:2018-01-09 11:18:03