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/18HH:MM:SS PM格式(12时制):11:18:03 上午HH:MM:SS格式(24时制):11:18:03HH:MM格式(24时制):11:18年-月-日 HH:MM:SS格式(24时制)格式:2018-01-09 11:18:03复制代码