Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Cách định dạng thời gian sử dụng printf() trong Java

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