如何在 Java 中使用 printf() 方法格式化时间?

该printf()方法用于打印格式化字符串,它接受表示格式字符串的字符串和表示将在结果字符串中的元素的对象数组,如果参数的数量大于格式中的字符数string 多余的对象被忽略。

下表列出了打印日期printf()方法的各种格式字符及其描述 -

格式化字符描述
'B'
相应的参数被格式化为完整的月份名称。
'b'
相应的参数被格式化为缩写月份名称。
'h'
相应的参数被格式化为缩写月份名称。
'A'
相应的参数被格式化为星期几的名称(完整)。
'a'
相应的参数被格式化为星期几的名称(短)。
'C'
对应的参数格式为年份(四位数年份除以 100)
'Y'
相应的参数格式为年份(4 位数字)。
'y'
相应的参数格式为年份(2 位数字)。
'j'
相应的参数被格式化为一年中的某一天(3 位数字)。
'm'
相应的参数格式为月份(2 位数字)。
'd'
相应的参数格式为月份中的某天(带 0 的 2 位数字)。
'e'
相应的参数被格式化为月份中的某天(2 位数字)。

示例

以下示例演示了如何使用该printf()方法格式化日期值。

import java.util.Date;
public class Example {
   public static void main(String args[]) {  
      //创建日期类
      Date obj = new Date();
      System.out.printf("%tD%n", obj);
      System.out.printf("Date: %td%n", obj);
      System.out.printf("Month: %tm%n", obj);
      System.out.printf("Year: %ty%n", obj);
   }
}
输出结果
11/10/20
Date: 10
Month: 11
Year: 20

示例

以下示例演示如何使用 javaprintf()方法格式化年份。

import java.util.Date;
public class Example {
   public static void main(String args[]) {  
      //创建日期类
      Date obj = new Date();
      System.out.printf("%tD%n", obj);
      System.out.printf("Year: %tY%n", obj);
      System.out.printf("Day of the year: %tj%n", obj);
   }
}
输出结果
11/10/20
Year: 2020
Day of the year: 315

示例

以下示例演示了如何使用printf()java 的方法打印一周中的月份和日期的名称 -

import java.util.Date;
public class Example {
   public static void main(String args[]) {  
      //创建日期类
      Date obj = new Date();
      System.out.printf("Date: %tD%n", obj);
      System.out.printf("Month (full): %tB%n", obj);
      System.out.printf("Month (abbrevation): %tb%n", obj);
      System.out.printf("Day (full): %tA%n", obj);
      System.out.printf("Day (abbrevation): %ta%n", obj);
   }
}
输出结果
Date: 11/10/20
Month (full): November
Month (abbrevation): Nov
Day (full): Tuesday
Day (abbrevation): Tue