Java日期时间格式化处理

时间:2021-02-05 22:06:13

格式化字符串

一、日期格式化

Date date = new Date();
String str = String.format("%tc",date);

常用如下:

%te 一个月中的某一天,如2;
%tb 指定言环境的月份简称,如Feb(英文),二月(中文);
%tB 指定语言环境的月份全称,如February(英文),二月(中文);
%tA 指定语言环境的星期全称,如Monday(英文),星期一(中文);
%ta 指定语言环境的星期简称,如Mon(英文),星期一(中文);
%tc 全部日期和时间,如星期六 六月 09 16:45:00 CST 2018;
%tY 年份,如2018;
%tj 一年中的第几天(001~366),如078;
%tm 月份,如03;
%td 一个月中的第几天(01~31),如03;
%ty 两位年份,如18。

二、时间格式化

Date date = new Date();
String str = String.format("%tQ",date);

常用如下:

%tH hour(24小时制,00~23),如16;
%tI hour(12小时制,01~12),如05;
%tk hour(24小时制,1~23);
%tl hour(12小时制,1~12);
%tM 分钟(00~59);
%tS 秒数(00~60);
%tL 毫秒数(000~999);
%tN 毫秒数(000000000~999999999 九位数);
%tp 指定语境下的上午或者下午,上午(中文),pm(英文);
%tz 相对于CMT RFC82格式的数字时区的偏差,如+800;
%tZ 时区缩写形式的字符串,如CST;
%ts 1970-01-01 00:00:00 至现在经过的秒数;
%tQ 1970-01-01 00:00:00 至现在经过的毫秒数;

格式化常见的日期时间组合

Date date = new Date();
String str = String.format("%tR",date);

常用如下:

%tF 2018-06-09;
%tD 06/09/2018;
%tc 星期六 六月 09 17:03:14 CST 2018; 
%tr 05:03:36 下午(12小时制);
%tT 17:04:01(24小时制);
%tR 17:04(24小时制)。

end!