【Java基础】String.format()格式化日期

在以前的开发中,日期格式化一直使用的是SimpleDateFormat进行格式化。今天发现String.format也可以格式化。当 然,两种方式的优劣没有进行深入分析。

1. 日期格式化 (2018/5/13 周日 中文环境下测试)

转换符 说明 结果
%tb 指定语言环境下的月份简称 五月
%tB 指定语言环境下的月份全称 五月
%ta 指定语言环境下周几的简称 星期日
%tA 指定语言环境下周几的全称 星期日
%ty 2位数的年份 18
%tY 4位数年份 2018
%tm 月份 05
%te 一个月中的某一天(1~31) 13
%td 一个月中的某一天(01~31) 13
%tj 一年中第几天 133

2. 时间格式化 (15:03:15.923 中文环境下测试)

转换符 说明 结果
%tH 小时(00~23) 15
%tI 小时(01~12) 03
%tk 小时(0~23) 15
%tl 小时(1~12) 3
%tM 分钟(00~59) 35
%tS 秒(00~59) 55
%tL 毫秒(000~999) 923
%tN 9位数微妙(000000000~999999999) 923000000
%tp 当前语言环境下上午/下午 下午
%tz 时区 +0800
%tZ 时区 CST
%ts 从1970-01-01 00:00:00 到现在的秒 1526196955
%tQ 从1970-01-01 00:00:00 到现在的毫秒 1526196955923

3. 日期+时间 (2018/5/13 15:44:21 中文环境)

转换符 说明 结果
%tF 年-月-日 2018-05-13
%tD 月/日/年 05/13/18
%tc 全部时间日期 星期日 五月 13 15:44:21 CST 2018
%tr 时分秒 PM 03:44:21 下午
%tT 时分秒 15:44:21
%tR 时分 15:44

你可能感兴趣的:(java)