如何在 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
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP