您现在的位置:首页 > 教案模板 > 正文

java 时区时间转换String类的format()方法用(4)

2018-01-30 21:02 网络整理 教案网

System.out.printf("年的后两位数字(不足两位前面补0):%ty%n",date);

System.out.printf("一年中的天数(即年的第几天):%tj%n",date);

System.out.printf("两位数字的月份(不足两位前面补0):%tm%n",date);

java 时区时间转换_Java timezone_获取当前timezone

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);