Aug
12
2014

Penerapan tanggal di Java

Sistem penanggalan sangat di butuhkan dalam suatu aplikasi / sistem yang ingin kita buat agar sistem yang kita buat dapat berjalan dengan efektif , contoh pada kasus tertentu seperti sistem reservasi hotel untuk merecord tanggal check-in dan check-out. Otomatis di perlukan penanggalan dalam sistemnya. Pada tutorial kali ini saya akan bahas bagaimana  menerapkan tanggal di java.

Untuk menerapkan tanggal di Java kita memanfaatkan class Date, sedangkan unuk mengubah format tanggal-nya seperti MM-dd-yyyy atau MM/dd/yyyy ataupun format tanggal di Indonesia dd-MM-yyyy dan dd MMMM yyyy . kita menggunakan SimpleDateFormat. Pada artikel ini akan di bahas penerapan tanggal sekarang , besok , kemarin , tanggal minggu depan maupun bulan depan , dan lain sebagainya tergantung anda 😀

Java telah menyediakan class-class yang dapat dimanfaatkan oleh developer dalam membuat aplikasi. Salah satunya adalah class Date, yaitu sebuah class yang dapat digunakan untuk mendapatkan tanggal. Akan tetapi dalam penerapannya nanti akan membutuhkan class lain sebagai penunjang dalam penerapan tanggal di Java.

Penerapan Date di Java

Untuk menerapkan Date di Java sangat sederhana, yaitu tinggal membuat objek dari class Date.

import java.util.Date;

/**
*
* @author Irvananda
*/
public class PenggunaanDate {

public static void main(String [] args){
Date tgl = new Date();
System.out.println(tgl);
}
}

 

Output : Wed Aug 13 01:45:37 ICT 2014

Outputnya kok banyak gitu? ya itu format standar dari class Date yang menampilkan hari, bulan, tanggal, jam, menit, detik, format waktu dan tahun. ICT disitu berarti IndoChina Time.

Mengubah format tanggal

Sebelumnya telah dapat menampilkan tanggal hari ini, akan tetapi format yang ditampilkan terlalu banyak. Bagaimana kalau hanya ingin mendapatkan tanggalnya saja. Format tanggal itu beragam: MM-dd-yyyy (01-08-2014) atau MM/dd/yyyy (01/08/2014) atau format tanggal Indonesia yaitu dd-MM-yyyy (08-01-2014) dan dd MMMM yyyy (08 January 2014). Maka kita harus mengatur format tanggal yang akan ditampilkan. Untuk mengatur format tanggal di Java dibutuhkan class lain yaitu SimpleDateFormat.

import java.text.SimpleDateFormat;
import java.util.Date;

/**
*
* @author Irvananda
*/
public class PenggunaanDate {

public static void main(String [] args){
Date tgl = new Date();
SimpleDateFormat sdf = new SimpleDateFormat(“dd/MM/yyyy”);
System.out.println(sdf.format(tgl));
}

}

Output : 13/08/2014

Kalau ingin menampilkan format tanggal seperti ini 13 August 2014 bagaimana? maka anda hanya tinggal mengganti formatnya menjadi dd MMMM yyyy.

import java.text.SimpleDateFormat;
import java.util.Date;

/**
*
* @author Irvananda
*/
public class PenggunaanDate {

public static void main(String [] args){
Date tgl = new Date();
SimpleDateFormat sdf = new SimpleDateFormat(“dd MMMM yyyy”);
System.out.println(sdf.format(tgl));
}
}

Output : 13 august 2014

Jika kalian hanya ingin menampilkan 3 huruf pertama dari nama-nama bulan, seperti: Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec, maka ganti saja penulisan format bulannya menggunakan 3 huruf M, yaitu dd MMM yyyy.

Menampilkan tanggal beberapa hari , bulan , tahun kemudian ataupun sebelumnya

Pada kasus tertentu, membutuhkan untuk mendapatkan tanggal pada hari-hari setelah dan sebelumnya. Contohnya pada sistem rental movie, ketika melakukan record peminjaman pada hari ini, tentu akan secara otomatis tercatat tanggal pengembaliannya pada tanggal berapa. Misalkan ditentukan pada 7 hari setelah peminjaman, maka tanggal hari ini ditambahkan dengan 7 hari kemudian untuk pengembaliannya. Hal tersebut berkaitan dengan denda yang harus dibayar jika pengembaliannya melewati tanggal yang telah ditentukan.

Untuk menampilkan tanggal pada hari sebelum dan setelahnya, membutuhkan class lagi yaitu class Calendar. Begini cara penerapannya:

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
*
* @author Irvananda
*/
public class PenggunaanDate {

public static void main(String [] args){
Date tgl = new Date();
SimpleDateFormat sdf = new SimpleDateFormat(“dd MMMM yyyy”);
System.out.println(“hari ini adalah tanggal “+sdf.format(tgl));

Calendar cl = Calendar.getInstance();
cl.add(Calendar.DATE, 7);
Date satuMinggu = cl.getTime();
System.out.println(“Satu minggu lagi tanggal : “+sdf.format(tgl));
}

}

Output :

hari ini adalah tanggal 13 August 2014
Satu minggu lagi tanggal : 13 August 2014

Jika ingin mendapatkan record dari bulan-bulan sebelumnya bagaimana? tinggal mengubah angka pada pemanggilan method add(). Misalkan 2 bulan hari sebelumnya, lihat code berikut:

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
*
* @author Irvananda
*/
public class PenggunaanDate {

public static void main(String [] args){
Date tgl = new Date();
SimpleDateFormat sdf = new SimpleDateFormat(“dd MMMM yyyy”);
System.out.println(“hari ini adalah tanggal “+sdf.format(tgl));

Calendar cl = Calendar.getInstance();
cl.add(Calendar.MONTH, -2); // menggunakan MONTH , -2
Date satuMinggu = cl.getTime();
System.out.println(“2 bulan lalu tanggal : “+sdf.format(tgl));
}

}

Output :

hari ini adalah tanggal 13 August 2014
2 bulan lalu tanggal : 13 August 2014

Jika ingin menampilkan tanggal pada minggu depan tinggal memberi nilai 7 pada pemanggilan method add(). Begitupula untuk seminggu yang lalu, maka tinggal diberi nilai -7. jika kalian ingin menmpilkan tanggal bulan lalu ataupun bulan depan hanya tinggal mengganti pendeklarasian method add() menambahkan fungsi MONTH. Sama dengan bulan , jika kalian ingin menampilkan tanggal tahun kemudian atau sebelum nya hanya tinggal mengganti method add() dengan menambah fungsi YEAR .

Written by irvananda in: Java | Tags:

No Comments »

RSS feed for comments on this post. TrackBack URL


Leave a Reply

Powered by WordPress. Theme: TheBuckmaker. Zinsen, Streaming Audio