Friday, July 3, 2009

Menampilkan Tanggal dengan Java

Untuk menampilkan tanggal yang sesuai dengan kalender hari ini menggunakan bahasa pemrograman java, kita dapat memanfaatkan kelas Calendar dan fungsi - fungsi yang ada di dalamnya.

Secara default, penamaan kalender pada kelas Calendar menggunakan bahasa inggris, maka jika kita ingin menampilkan kalender dalam bahasa indonesia, kita harus membuat sebuah kelas dan fungsi baru dengan memanfaatkan fungsi - fungsi dasar yang terdapat dalam kelas Calendar. Mengingat java adalah open source, sebenarnya kita juga bisa memodifikasi file yang menyimpan source dari kelas Calendar. File itu terkompresi dalam file dengan nama src.zip yang berada dalam forlder instalasi java develeopment kit nya, tepatnya di folder C:\Program Files\Java\jdk1.x.x_xx, tergantung versi JDK-nya. Perlu diingat, nama file tersebut sama dengan nama kelasnya, cari sendiri ya? hehe

Tapi untuk kali ini, saya akan menunjukkan bagaimana caranya menampilkan tanggal dengan membuat kelas dan fungsi buatan sendiri saja. IDE yang saya gunakan adalah netbeans, sebelumnya buatlah file projek baru misalnya dengan nama "Menampilkan Tanggal", lalu lakukan langkah - langkah berikut :


1. Buatlah kelas Waktu, lalu tambahkan beberapa fungsi dan variabel, sehingga kelas menjadi seperti dibawah ini :

import java.util.Calendar;

public class Waktu {

private Calendar calendar = Calendar.getInstance();

public String getHari() {

if (calendar.get(Calendar.DAY_OF_WEEK) == 1) {
return "Minggu";
} else if (calendar.get(Calendar.DAY_OF_WEEK) == 2) {
return "Senin";
} else if (calendar.get(Calendar.DAY_OF_WEEK) == 3) {
return "Selasa";
} else if (calendar.get(Calendar.DAY_OF_WEEK) == 4) {
return "Rabu";
} else if (calendar.get(Calendar.DAY_OF_WEEK) == 5) {
return "Kamis";
} else if (calendar.get(Calendar.DAY_OF_WEEK) == 6) {
return "Jumat";
} else {
return "Sabtu";
}
}

public String getBulan() {

if (calendar.get(Calendar.MONTH) == 0) {
return "Januari";
} else if (calendar.get(Calendar.MONTH) == 1) {
return "Februari";
} else if (calendar.get(Calendar.MONTH) == 2) {
return "Maret";
} else if (calendar.get(Calendar.MONTH) == 3) {
return "April";
} else if (calendar.get(Calendar.MONTH) == 4) {
return "Mei";
} else if (calendar.get(Calendar.MONTH) == 5) {
return "Juni";
} else if (calendar.get(Calendar.MONTH) == 6) {
return "Juli";
} else if (calendar.get(Calendar.MONTH) == 7) {
return "Agustus";
} else if (calendar.get(Calendar.MONTH) == 8) {
return "September";
} else if (calendar.get(Calendar.MONTH) == 9) {
return "Oktober";
} else if (calendar.get(Calendar.MONTH) == 10) {
return "November";
} else {
return "Desember";
}
}

public String getWaktu() {

String hari;
String tanggal;
String bulan;
String tahun;
hari = getHari();
tanggal = String.valueOf(calendar.get(Calendar.DAY_OF_MONTH));
bulan = getBulan();
tahun = String.valueOf(calendar.get(Calendar.YEAR));
return (hari + ", " + tanggal + " " + bulan + " " + tahun);

}
}


2. Kemudian buat kelas Main yang terdapat fungsi utama di dalamnya :

public class Main {

public static void main(String[] args) {
Waktu waktu = new Waktu();
System.out.println("Hari dan tanggal sekarang : " + waktu.getWaktu());
}
}


3. Run kelas Main, dan outputnya akan seperti ini :


Klik disini untuk mendownload programnya, semoga bermanfaat :D


3 comments:

  1. terima kasih mas, saya udah coba dan berhasil.
    kalau ditambah jam gimana ya mas? misal
    hh:mm:ss

    ReplyDelete
  2. maaf kk sbagai masukan aja..
    untuk lebih cepatnya dalam pembuatan format tanggal bisa menggunakan
    SimpleDateFormat
    contoh:
    Calendar cal = Calendar.getInstance();
    String format = "dd MMMM yyyy";
    SimpleDateFormat sdf = new SimpleDateFormat(format);
    //print sdf.format(cal.getTime());
    hihiih CMIIW ya kk

    ReplyDelete
  3. Mas... Tlong ajari saya tentang pembuatan tanggalan dgn java.. apa sama dgn yg d post kan ini?? Saya dapat tugas dan harus kmpul besok malam... Pliss................

    ReplyDelete