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


printf() 方法用于打印格式化字符串,它接受一个表示格式字符串的字符串和一个表示要包含在结果字符串中的元素的对象数组,如果参数数量超过格式字符串中字符的数量,则会忽略多余的对象。

下表列出了使用 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[]) {  
      //creating the date class
      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

示例

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

在线演示

import java.util.Date;
public class Example {
   public static void main(String args[]) {  
      //creating the date class
      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

示例

以下示例演示了如何使用 Java 的 printf() 方法打印月份和星期的名称:

在线演示

import java.util.Date;
public class Example {
   public static void main(String args[]) {  
      //creating the date class
      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

更新于: 2021 年 2 月 6 日

160 次查看

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.