Kita mungkin ingin menampilkan waktu berdasarkan kebiasaan tertentu, misalnya urutan waktu: tahun, bulan, Minggu, atau tahun, bulan, Minggu, jam, menit, dan detik.
Pada masa-masa awal Java, SimpleDateFormat , subkelas DateFormat dalam paket java.text, digunakan untuk memformat tanggal. Versi JDK 1.5 menyediakan kelas Formatter yang lebih nyaman. Metode format kelas Formatter adalah sebagai berikut:
format (mode format, daftar tanggal)
Menurut "Mode Format", kembalikan representasi string dari data (tahun, bulan, hari, jam, dll.) yang terdapat pada setiap tanggal yang tercantum dalam "Daftar Tanggal".
Saat ini, Java telah menjadikan metode format sebagai metode statis dari kelas String. Oleh karena itu, program dapat langsung menggunakan kelas String untuk memanggil metode format untuk memformat tanggal.
"Mode format" dalam metode format adalah urutan karakter yang diapit tanda kutip ganda, yaitu string. Karakter dalam urutan karakter ini terdiri dari karakter format waktu dan karakter biasa.
Misalnya: %ty, %tm, dan %td pada tanggal: %ty-%tm-%td semuanya merupakan karakter format waktu. Dua karakter China pertama ("hari" dan "periode"), titik dua, dan karakter format berada di antara The karakter penghubung "-" semuanya adalah karakter biasa. Dalam istilah awam, apa pun yang bukan karakter format waktu dianggap sebagai karakter biasa.
Misalnya: karakter format %ty, %tm, dan %td masing-masing akan mewakili "tahun", "bulan", dan "hari" pada tanggal.
String yang dikembalikan oleh metode format adalah string setelah karakter format waktu dalam "mode pemformatan" diganti dengan hasil format yang diperolehnya, misalnya:
Strings=String.format(%tY tahun %tm bulan %td hari, tanggal baru(), tanggal baru(), tanggal baru());
"Daftar tanggal" dalam metode format dapat berupa objek Kalender yang dipisahkan koma atau objek Tanggal .
Kita perlu memastikan bahwa jumlah karakter format dalam "mode format" dari metode format sama dengan jumlah tanggal yang tercantum dalam "daftar tanggal".
Secara default, metode format menggunakan karakter format dalam "mode pemformatan" secara berurutan dari kiri ke kanan untuk memformat tanggal yang sesuai dalam "daftar tanggal", sedangkan karakter biasa dalam "mode pemformatan" tetap tidak berubah.
Jika kita ingin menggunakan beberapa simbol format untuk memformat tanggal yang sama di "Daftar Tanggal", kita dapat menggunakan "<" di "Mode Format", misalnya: Tiga simbol format di %ty-%<tm-%< td akan Memformat tanggal yang sama, yaitu karakter format yang berisi "<" memformat tanggal yang sama dengan karakter format sebelumnya, misalnya:
Strings=String.format(%tyyear%<tmmonth%<tdday,newDate());
Karakter format tanggal yang umum digunakan: