概述
String类的 静态format()方法用于 创建格式化字符串。format()方法有 两种重载形式
1.format(String format, Object...args)
使用指定的 格式字符串 和 参数 返回 一个格式化字符串,格式化后的 新字符串 使用 本地默认的语言环境。
2.format(Local l, String format, Object...args)
l:格式化过程中 要应用的语言环境,如果 为 null 则不进行本地化
format:格式化字符串
args:格式化字符串中 由 格式说明符引用的 参数。参数数目可变,可以为0
格式化应用
1.日期和时间格式化
Date date = new Date();
String s = String.format("%te", date);
1.常见的日期格式化转换符
转换符 说明符 示例
%te 一个月中的某一天(1~31) 2
%tb 指定语言环境的月份简称 Feb(英文)、二月(中文)
%tB 指定环境的月份全称 February(英文)、二月(中文)
%tA 指定环境的星期全称 Monday(英文)、星期一(中文)
%ta 指定环境的星期简称 Mon(英文)、星期一(中文)
%tc 包括全部日期和时间的信息 星期一 三月 25 13:27:22 CST 2024
%tY 4位年份 2024
%tj 一年中的第几天(001~366) 085
%tm 月份 03
%td 一个月中的第几天(01~31) 02
%ty 2位年份 08
2.常见的时间格式化转换符
转换符 说明符 示例
%tH 2位数的24时制的小时(00~23) 14
%tI(大写i) 2位数的12时制的小时(01~12) 05
%tB 2位数的24时制的小时(0~23) 5
%tl(小写L) 2位数的12时制的小时(1~12) 10
%tM 2位数的分钟数(00~59) 05
%tS 2位数的秒数(00~60) 12
%tL 3位数字的毫秒数(000~999) 920
%tp 指定语言环境的上下午标记 下午(中文)、pm(英文)
%tZ 时区缩写形式的字符串 CST
%ts 1970-01-01 00:00:00至今的秒数 1206426646
%tQ 1970-01-01 00:00:00至今的毫秒数 1206426737453
3.常见的 日期时间组合
转换符 说明符 示例
%tf 年-月-日格式(4位年份) 2008-3-25
%tD 月/日/年(2位年份) 03/25/08
%tc 全部日期和时间信息 星期二 三月 25 15:00:00 CST 2008
%tr 时:分:秒PM(AM) 03:22:06下午
%tT 时:分:秒 15:23:50
%tR 时:分 15:25