1 Java.util.Tanggal
Berisi informasi tahun, bulan, hari, jam, menit dan detik.
Copy kode kodenya sebagai berikut:
// Konversi String ke Tanggal
String tanggalStr="13-8-2013 23:23:23";
Pola string="yyyy-MM-dd HH:mm:ss";
DateFormate dateFormat=New SimpleDateFormat(pola);
Tanggal tanggal=dateFormat.parse(dateStr);
tanggal=tanggalFormat.format(tanggal);
2 Java.sql.Tanggal
Berisi informasi tahun, bulan, dan hari.
Diwarisi dari java.util.Date. Digunakan dalam operasi terkait database, seperti rs.getDate, ps.setDate, dll. rs mengacu pada ResultSet, ps mengacu pada PreparedStatement.
Copy kode kodenya sebagai berikut:
//Konversi java.util.Date ke java.sql.Date
new java.sql.Date(utilDate.getTime());//di mana utilDate adalah objek bertipe java.util.Date
3 Java.util.Kalender
Berisi informasi tahun, bulan, hari, jam, menit, detik, milidetik.
Diperkenalkan di JDK1.1 untuk menggantikan java.util.Date.
Copy kode kodenya sebagai berikut:
// Ubah Tanggal menjadi Kalender
Tanggal tanggal=Tanggal baru();
Kalender kalender=Calendar.getInstance();
kalender.setTime(tanggal);
//Konversi Kalender ke Tanggal
Kalender ca=Calendar.getInstance();
Tanggal d =(Tanggal) ca.getTime();
4 Java.sql.Stempel Waktu
Berisi informasi tahun, bulan, hari, jam, menit, detik, nanodetik (nano).
Diwarisi dari java.util.Date. Berisi lebih banyak informasi daripada java.sql.Date. Digunakan dalam operasi terkait database, seperti rs.getTimestamp, ps.setTimeStamp, dll. Misalnya: Jika bidang HireDate dalam database adalah tipe Tanggal Oracle, Anda dapat mengambil informasi tahun, bulan, hari, jam, menit, dan detik saat menggunakan getTimestamp; dan informasi hari. Oleh karena itu, umumnya disarankan untuk menggunakan getTimestamp.
Copy kode kodenya sebagai berikut:
//Konversi java.util.Calendar ke java.sql.Timestamp
Stempel Waktu baru(Kalender.getInstance().getTimeInMillis());
// Ubah java.util.Date menjadi java.sql.Timestamp
Stempel Waktu baru(tanggal.getTime());
// String dikonversi ke java.sql.Timestamp, Format string: yyyy-mm-dd jj:mm:ss[.f...], tanda kurung siku menunjukkan opsional
Stempel waktu.valueOf("06-07-2013 01:49:30");
5 Jenis tanggal dan waktu disediakan oleh database Oracle
Database Oracle menyediakan empat tipe: TANGGAL, TIMESTAMP, TIMESTAMP DENGAN ZONA WAKTU dan TIMESTAMP DENGAN ZONA WAKTU LOKAL.
DATE berisi informasi abad, tahun, bulan, hari, jam, menit, dan detik.
TIMESTAMP merupakan perpanjangan dari DATE dan berisi informasi tahun, bulan, hari, jam, menit, detik, dan pecahan detik. Format untuk mendefinisikan TIMESTAMP adalah sebagai berikut:
Copy kode kodenya sebagai berikut:
TIMESTAMP [(fraksional_detik_presisi)]
// Format
Stempel WAKTU 'YYYY-MM-DD HH24:MI:SS.FF'
// sebuah contoh
URUTAN WAKTU '31-01-1997 09:26:50.12'
Fractional_seconds_precision bersifat opsional dan digunakan untuk menentukan detik yang akan diwakili oleh angka floating point yang berisi beberapa tempat desimal. Rentang nilainya adalah 0 hingga 9, dan defaultnya adalah 6. Dalam contoh di atas, dua tempat desimal digunakan, dan nilai keduanya adalah 50,12. Catatan: 12 bukanlah nilai milidetik, juga bukan nilai mikrodetik.