Ada dua metode:
Metode 1: Gunakan kelas java.util.Date untuk mengimplementasikannya, dan gabungkan dengan kelas java.text.DateFormat untuk mengimplementasikan pemformatan waktu.
Copy kode kodenya sebagai berikut:
import java.util.*;
import java.teks.*;
//Mode tampilan waktu dan tanggal default berikut semuanya dalam bahasa Cina.
//Bahasa umum dapat default ke bahasa Mandarin, dan format waktu dan tanggal default ke gaya MEDIUM, misalnya: 16-6-2008 20:54:53
//Tanggal dan waktu yang ditampilkan di bawah semuanya berdasarkan pada kelas Tanggal. Anda juga dapat menggunakan kelas Kalender untuk mengimplementasikan kelas TestDate2.java
kelas publik Tanggal Tes {
public static void main(String[] args) {
Tanggal sekarang = Tanggal baru();
Kalender cal = Kalender.getInstance();
DateFormat d1 = DateFormat.getDateInstance(); //Gaya default dalam bahasa default (Cina) (Gaya MEDIUM, misalnya: 16-6-2008 20:54:53)
String str1 = d1.format(sekarang);
DateFormat d2 = DateFormat.getDateTimeInstance();
String str2 = d2.format(sekarang);
DateFormat d3 = DateFormat.getTimeInstance();
String str3 = d3.format(sekarang);
DateFormat d4 = DateFormat.getInstance(); //Gunakan gaya SHORT untuk menampilkan tanggal dan waktu
String str4 = d4.format(sekarang);
DateFormat d5 = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL); //Menampilkan tanggal, minggu, waktu (akurat hingga detik)
String str5 = d5.format(sekarang);
DateFormat d6 = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG); //Tampilkan tanggal. Waktu (akurat hingga detik)
String str6 = d6.format(sekarang);
DateFormat d7 = DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT); //Menampilkan tanggal dan waktu (akurat hingga menit)
String str7 = d7.format(sekarang);
DateFormat d8 = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM); //Menampilkan tanggal dan waktu (akurat hingga menit)
String str8 = d8.format(now);//Dibandingkan dengan gaya SHORT, metode ini adalah yang terbaik
System.out.println("Tampilkan waktu dalam mode Tanggal: " + sekarang);//Hasil yang ditampilkan dengan metode ini sama dengan Calendar.getInstance().getTime()
System.out.println("Setelah memformat waktu dengan DateFormat.getDateInstance(): " + str1);
System.out.println("Setelah memformat waktu dengan DateFormat.getDateTimeInstance(): " + str2);
System.out.println("Setelah memformat waktu dengan DateFormat.getTimeInstance(): " + str3);
System.out.println("Setelah memformat waktu dengan DateFormat.getInstance(): " + str4);
System.out.println("Setelah memformat waktu dengan DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL): " + str5);
System.out.println("Setelah memformat waktu dengan DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG): " + str6);
System.out.println("Setelah memformat waktu dengan DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT): " + str7);
System.out.println("Setelah memformat waktu dengan DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM): " + str8);
}
}
Hasil berjalan:
Copy kode kodenya sebagai berikut:
Waktu tampilan dalam mode Tanggal: Sen 16 Juni 20:54:53 CST 2008
Setelah memformat waktu dengan DateFormat.getDateInstance(), itu adalah: 2008-6-16
Setelah memformat waktu dengan DateFormat.getDateTimeInstance() adalah: 16-6-2008 20:54:53
Setelah memformat waktu dengan DateFormat.getTimeInstance() adalah: 20:54:53
Setelah memformat waktu dengan DateFormat.getInstance(), sekarang: 16-08-16 20:54
Setelah memformat waktu dengan DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL), sekarang adalah: Senin, 16 Juni 2008, 20:54:53 CST
Setelah memformat waktu dengan DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG), sekarang: 20:54:53 tanggal 16 Juni 2008
Setelah memformat waktu dengan DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT): 16-06-08 20:54
Setelah memformat waktu dengan DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM): 16-6-2008 20:54:53
Metode 2: Gunakan kelas java.util.Calendar untuk mengimplementasikannya, lihat di bawah:
Copy kode kodenya sebagai berikut:
import java.util.*;
import java.teks.*;
//Berikut ini menggunakan kelas Kalender untuk mengimplementasikan tanggal dan waktu, yang lebih sederhana daripada kelas Tanggal.
kelas publik Tanggal Tes2 {
public static void main(String[] args) {
Kalender ca = Kalender.getInstance();
int tahun = ca.get(Calendar.YEAR);//Dapatkan tahunnya
int bulan=ca.get(Calendar.MONTH);//Dapatkan bulannya
int day=ca.get(Calendar.DATE);//Dapatkan harinya
int menit=ca.get(Kalender.MINUTE);//menit
int jam=ca.get(Kalender.JAM);//Jam
int detik=ca.get(Kalender.SECOND);//detik
int WeekOfYear = ca.get(Calendar.DAY_OF_WEEK);
System.out.println("Gunakan Calendar.getInstance().getTime() untuk menampilkan waktu: " + ca.getTime());
System.out.println("Tanggal yang diperoleh dengan menggunakan Kalender adalah: " + tahun + "tahun" + bulan + "bulan" + hari + "hari");
System.out.println("Gunakan Kalender untuk mendapatkan waktu: " + jam + "jam" + menit + "menit" + detik + "detik");
System.out.println(WeekOfYear);//Menampilkan hari dalam seminggu hari ini (contoh yang saya buat kebetulan hari Selasa, jadi hasilnya tampil 2. Kalau dijalankan di hari Sabtu, tampil 6)
}
}
Hasil yang berjalan adalah:
Copy kode kodenya sebagai berikut:
Gunakan Calendar.getInstance().getTime() untuk menampilkan waktu: Senin 16 Juni 21:54:21 CST 2008
Tanggal yang diperoleh dengan menggunakan Kalender adalah: 16 Mei 2008
Waktu yang diperoleh dengan menggunakan Kalender adalah: 9 jam, 54 menit, dan 21 detik
Ringkasan: Secara umum, metode kedua adalah yang paling nyaman. Metode satu tampaknya terlalu kikuk, tapi itu tergantung pada preferensi pribadi.
Ada cara lain untuk digunakan
Copy kode kodenya sebagai berikut:
Sistem.saat iniWaktuMillis()