java 时区时间转换String类的format()方法用(4)
System.out.printf("年的后两位数字(不足两位前面补0):%ty%n",date);
System.out.printf("一年中的天数(即年的第几天):%tj%n",date);
System.out.printf("两位数字的月份(不足两位前面补0):%tm%n",date);
System.out.printf("两位数字的日(不足两位前面补0):%td%n",date);
System.out.printf("月份的日(前面不补0):%te",date);
}
(2)运行本实例,将在控制台输出各种日期格式化的字符串。运行结果如下:
英文月份简称:Oct
本地月份简称:十月
英文月份全称:October
本地月份全称:十月
英文星期的简称:Sun
本地星期的简称:星期日
年的前两位数字(不足两位前面补0):20
年的后两位数字(不足两位前面补0):07
一年中的天数(即年的第几天):301
两位数字的月份(不足两位前面补0):10
两位数字的日(不足两位前面补0):28
月份的日(前面不补0):28
和日期格式转换符相比,时间格式的转换符要更多、更精确。它可以将时间格式化成时、分、秒甚至时毫秒等单位。格式化时间字符串的转换符下表所示。
续表
下面通过实例使用各种转换符格式化当前系统的时间,并通过System.out.printf()方法输出到控制台中。实现步骤如下。
(1)创建StrTime类,将下面这段代码复制到类定义中。
public static void main(String[] args) {
Date date=new Date(); // 创建日期对象
System.out.printf("2位数字24时制的小时(不足2位前面补0):%tH%n",date);
System.out.printf("2位数字12时制的小时(不足2位前面补0):%tI%n",date);
System.out.printf("2位数字24时制的小时(前面不补0):%tk%n",date);
System.out.printf("2位数字12时制的小时(前面不补0):%tl%n",date);
System.out.printf("2位数字的分钟(不足2位前面补0):%tM%n",date);
System.out.printf("2位数字的秒(不足2位前面补0):%tS%n",date);
System.out.printf("3位数字的毫秒(不足3位前面补0):%tL%n",date);
System.out.printf("9位数字的毫秒数(不足9位前面补0):%tN%n",date);
String str=String.format(Locale.US,"小写字母的上午或下午标记(英):%tp",date);
System.out.println(str); // 输出字符串变量str的内容
System.out.printf ("小写字母的上午或下午标记(中):%tp%n",date);
System.out.printf("相对于GMT的RFC822时区的偏移量:%tz%n",date);