DateTimePicker merupakan komponen yang dapat digunakan untuk memilih tanggal. salah satu contoh penggunaan datetimepicker pada java adalah form input tanggal lahir. Inputan form tanggal lahir yang berisi tanggal dapat menggunakan datetimepicker. Pada java datetimepicker membutuhkan komponen kalender, jadi sebelum membuat form inputan berupa tanggal terlebih dahulu kita harus menambahkan library / komponen calender.jar.
Berikut contoh penggunaan datetimepicker pada java:
1. Download terlebih dahulu library Calender.java silahkan download disini
2. Extract library yang sudah di download, kemudian tambahkan di komponen Palette dengan cara pada Netbeans klik menu Tool ==> Palette ==> Swing/awt Component
Buat Kategori baru dengan mengklik New Category
Beri nama Kalender kemudian OK. Berikutnya Klik Add from Jar (Cari File calender.jar dan datetimepicker.jar yang sudah didownload sebelumnya)
Klik next>> untuk melanjutkan
Blok semua pilihan lalu klik Next>>
Pilih nama Kategori yang sudah dibuat sebelumnya lalu klik Finish. Jika berhasil, pada palette akan ditambahkan komponen DateTimePicker seperti terlihat pada gambar berikut:
Cara menggunakannya silahkan buat project baru kemudian buat Jframe seperti berikut:
Untuk mengatur tanggal sekarang pada JDateChooser, klik kanan pada komponen tersebut kemudian Properties. pada properties bagian Date, ubah seperti gambar berikut:
Pada tombol Ambil Tanggal klik kanan => event => action => Action Performed. masukan Kode berikut:
1 2 3 4 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); JOptionPane.showMessageDialog(rootPane,"Tanggal : "+ sdf.format(jDateChooser1.getDate())+ "\nTahun : "+jYearChooser1.getYear()+ "\nBulan : "+jMonthChooser1.getMonth()+1);
Pada Tombol Set Tanggal Masukan kode berikut:
1 2 3 4 5 6 7 8 9 10 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); java.util.Date tgl=new java.util.Date(); try { tgl = sdf.parse("2014-01-01"); } catch (ParseException ex) { Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex); } jYearChooser1.setYear(2016); jMonthChooser1.setMonth(2); jDateChooser1.setDate(tgl);