Phương thức format() của lớp java.lang.String chấp nhận một chuỗi định dạng và một mảng các đối số, trả về chuỗi ở định dạng chỉ định.
Ví dụ 1: Định dạng ngày
import java.util.Calendar;
import java.util.GregorianCalendar;
public class Test {
public static void main(String args[]) {
// Khởi tạo GregorianCalendar
Calendar cal = GregorianCalendar.getInstance();
System.out.println("Ngày: " + cal.get(Calendar.DATE));
System.out.println("Tháng: " + cal.get(Calendar.MONTH));
System.out.println("Năm: " + cal.get(Calendar.YEAR));
Object arr[] = { "Date", cal };
System.out.println("Định dạng mong muốn: ");
System.out.println(String.format("%1$s = %2$tY %2$tm %2$te", arr));
}
}
Kết quả
Ngày: 7 Tháng: 10 Năm: 2020 Định dạng mong muốn: Date = 2020 11 7
Ví dụ 2: In số nguyên với số 0 ở đầu
public class Demo {
public static void main(String []args) {
int val = 1254;
String str = String.format("%07d", val);
System.out.println(str);
}
}
Kết quả
0001254
Ví dụ 3: Chuỗi định dạng cho các kiểu dữ liệu
public class Demo {
public static void main(String []args) {
String str = String.format("%d", 245);
System.out.println(str);
str = String.format("%s", "Welcome to Tutorialspoint");
System.out.println(str);
str = String.format("%f", 126.54);
System.out.println(str);
str = String.format("%c", 't');
System.out.println(str);
}
}
Kết quả
245 Welcome to Tutorialspoint 126.540000 t