Phương thức printf() được dùng để in một chuỗi đã định dạng. Nó chấp nhận một chuỗi đại diện cho định dạng (format string) và một mảng các đối tượng đại diện cho các phần tử sẽ xuất hiện trong chuỗi kết quả.
Bảng sau liệt kê các ký tự định dạng để in ngày bằng phương thức printf() cùng với mô tả:
| Ký tự định dạng | Mô tả |
|---|---|
| 'B' | Đối số tương ứng được định dạng là tên tháng đầy đủ. |
| 'b' | Đối số tương ứng được định dạng là tên tháng viết tắt. |
| 'h' | Đối số tương ứng được định dạng là tên tháng viết tắt (giống 'b'). |
| 'A' | Đối số tương ứng được định dạng là tên ngày trong tuần (đầy đủ). |
| 'a' | Đối số tương ứng được định dạng là tên ngày trong tuần (viết tắt). |
| 'C' | Đối số tương ứng được định dạng là năm (năm 4 chữ số chia 100). |
| 'Y' | Đối số tương ứng được định dạng là năm (số 4 chữ số). |
| 'y' | Đối số tương ứng được định dạng là năm (số 2 chữ số). |
| 'j' | Đối số tương ứng được định dạng là ngày trong năm (số 3 chữ số). |
| 'm' | Đối số tương ứng được định dạng là tháng (số 2 chữ số). |
| 'd' | Đối số tương ứng được định dạng là ngày trong tháng (số 2 chữ số với số 0 ở đầu). |
| 'e' | Đối số tương ứng được định dạng là ngày trong tháng (số 2 chữ số). |
Ví dụ 1: Định dạng ngày cơ bản
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("Ngày: %td%n", obj);
System.out.printf("Tháng: %tm%n", obj);
System.out.printf("Năm: %ty%n", obj);
}
}
Kết quả
11/10/20 Ngày: 10 Tháng: 11 Năm: 20
Ví dụ 2: Định dạng năm và ngày trong năm
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("Năm: %tY%n", obj);
System.out.printf("Ngày trong năm: %tj%n", obj);
}
}
Kết quả
11/10/20 Năm: 2020 Ngày trong năm: 315
Ví dụ 3: In tên tháng và ngày trong tuần
import java.util.Date;
public class Example {
public static void main(String args[]) {
Date obj = new Date();
System.out.printf("Ngày: %tD%n", obj);
System.out.printf("Tháng (đầy đủ): %tB%n", obj);
System.out.printf("Tháng (viết tắt): %tb%n", obj);
System.out.printf("Ngày (đầy đủ): %tA%n", obj);
System.out.printf("Ngày (viết tắt): %ta%n", obj);
}
}
Kết quả
Ngày: 11/10/20 Tháng (đầy đủ): November Tháng (viết tắt): Nov Ngày (đầy đủ): Tuesday Ngày (viết tắt): Tue