String 类的静态 format() 方法用于创建格式化字符串。
format ( [ Local l, ] String format, Object. . . args)
实例:
package Test;
import java. util. Date;
import java. util. Locale;
public class Test {
public static void main ( String[ ] args) {
Date date = new Date ( ) ;
Locale locale= new Locale ( "en" , "US" ) ;
String str = String. format ( locale, "%tc" , date) ;
System. out. println ( str) ;
}
}
常用的日期格式化转换符
转换符 说明 示例 %te 一个月中的某一天(1~31) 2 %tb 指定语言环境的月份简称 Feb(英文)、二月(中文) %tB 指定语言环境的月份全称 February(英文)、二月(中文) %ta 指定语言环境的星期几简称 Mon(英文)、星期一(中文) %tA 指定语言环境的星期几全称 Monday(英文)、xingqiyi(中文) %tc 包括全部的日期信息和时间信息 星期二 三月 25 13:37:22 CST 2008 %tY 4 位年份 2008 %tj 一年中的第几天(001~366) 085 %tm 月份 03 %td 一个月中的第几天(01~31) 02 %ty 2 位年份 08
时间格式化转换符
转换符 说明 示例 %tH 2 位数字的 24 时制的小时(00~23) 14 %tI 2 位数字的 12 时制的小时(01~12) 05 %tk 2 位数字的 24 时制的小时(0~23) 5 %tl 2 位数字的 12 时制的小时(1~12) 10 %tM 2 位数字的分钟(00~59) 05 %tS 2 位数字的秒数(00~60) 12 %tL 3 位数字的毫秒数(000~999) 920 %tN 9 位数字的毫秒数(000000000~999999999) 062000000 %tp 指定语言环境下上午或下午标记 下午(中文)、pm(英文) %tz 相对于 GMT RFC 82 格式的数字时区偏移量 +0800 %tZ 时区缩写形式的字符串 CST %ts 1970-01-01 00:00:00 至现在经过的秒数 1595750372 %tQ 1970-01-01 00:00:00 至现在经过的毫秒数 1595750386764
常见的日期和时间组合的格式
转换符 说明 示例 %tF “年-月-日”(4 位年份) 2008-03-25 %tD “月/日/年”格式(2 位年份) 03/25/08 %tc 全部日期和时间信息 星期二 三月 25 15:20:00 CST 2008 %tr “时:分:秒 PM(AM)”格式(12 时制) 03:22:06 下午 %tT “时:分:秒”格式( 24时制) 15:23:50 %tR “时:分”格式(24时制) 15:25
常规转换符
转换符 说明 示例 %b、%B 结果被格式化为布尔类型 true %h、%H 结果被格式化为散列码 A05A5198 %s、%S 结果被格式化为字符串类型 abcd %c、%C 结果被格式化为十进制整数 a %d 结果被格式化为十进制整数 40 %o 结果被格式化为八进制整数 11 %x、%X 结果被格式化为十六进制整数 4b1 %e 结果被格式化为用计算机科学计数法表示的十数 1.700000e+01 %a 结果被格式化为带有效位和指数的十六进制浮点值 0X1.C000000000001p4 %n 结果为特定于平台的行分隔符 %% 结果为字面值‘%’ %