Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để định dạng thời gian bằng phương thức printf () trong Java?

Phương thức printf () được sử dụng để in một chuỗi được định dạng, nó chấp nhận một chuỗi đại diện cho một chuỗi định dạng và một mảng đối tượng đại diện cho các phần tử sẽ có trong chuỗi kết quả, nếu số đối số nhiều hơn số ký tự trong chuỗi định dạng, các đối tượng thừa sẽ bị bỏ qua.

Bảng sau liệt kê các ký tự định dạng khác nhau để in phương thức date printf () cùng với mô tả của chúng -

Định dạng ký tự 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.
'A'
Đối số tương ứng được định dạng là tên của ngày trong tuần (đầy đủ).
'a'
Đối số tương ứng được định dạng là tên của ngày trong tuần (ngắn).
'C'
Đối số tương ứng được định dạng là năm (Năm có bốn chữ số chia cho 100)
'Y'
Đối số tương ứng được định dạng là năm (số có 4 chữ số).
'y'
Đối số tương ứng được định dạng là năm (số có 2 chữ số).
'j'
Đối số tương ứng được định dạng là ngày trong năm (số có 3 chữ số).
'm'
Đối số tương ứng được định dạng là tháng (số có 2 chữ số).
'd'
Đối số tương ứng được định dạng là ngày trong tháng (số có 2 chữ số với các chữ số 0).
'e'
Đối số tương ứng được định dạng là ngày trong tháng (số có 2 chữ số).

Ví dụ

Ví dụ sau minh họa cách định dạng giá trị ngày tháng bằng phương thức 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);
   }
}

Đầu ra

11/10/20
Date: 10
Month: 11
Year: 20

Ví dụ

Ví dụ sau minh họa cách định dạng một năm bằng phương thức 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);
   }
}

Đầu ra

11/10/20
Year: 2020
Day of the year: 315

Ví dụ

Ví dụ sau minh họa cách in tên của tháng và ngày của một thứ k bằng phương thức printf () của java -

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);
   }
}

Đầu ra

Date: 11/10/20
Month (full): November
Month (abbrevation): Nov
Day (full): Tuesday
Day (abbrevation): Tue