[Java] Playing with Date Class and Calendar Class
Libur seharian gak ada kerjaan, tapi masih ada tugas PBOL dan kalkulus menunggu minggu depan, gak kerasa bulan depan udah UAS, mudah-mudahan dapet IPK memuaskan :) Ok , Back to topic, disini kita akan sedikit “bermain” dengan class calendar dan date di java, tutorial disini terdiri dari :
- Mengambil nilai Bulan lalu format ke “MMMM” pada Date
- Mengambil nilai Hari, Bulan, dan Tahun pada Date
- Menambah manual 1 Hari,1 Bulan, dan 1 Tahun pada Date (bingung nulisnya,hahaha)
Langsung aja source code nya :
import java.util.*;
import java.text.*;
public class Belajar{
//buat object
private Date date = null;
private SimpleDateFormat format1 = new SimpleDateFormat("dd-MM-yyyy"),
//mengatur simpledateformat dengan local indonesia
format2 = new SimpleDateFormat("MMMM",new Locale("ID"));
private String tanggal = new String("27-11-1989");
private Calendar kalender = Calendar.getInstance();
public Belajar(){
//konvert string to date
try{
date = format1.parse(tanggal);
}catch(ParseException e){
e.printStackTrace();
}
System.out.println("Default Date : " + format1.format(date));
getMonthValue();
//konvert date to calendar
kalender.setTime(date);
getDayMonthYearValue();
addDayMonthYearValue();
}
private void getMonthValue(){
System.out.println("\n============ get month Value ============");
/*variabel month yang berisi value bulan,
di format menggunakan object format2 agar berkeluaran "November"
Jika "MM" = 11
Jika "MMM" = nov
Jika "MMMM" = November
*/
String month2 = format2.format(date);
System.out.println("Bulan : " + month2);
}
private void getDayMonthYearValue(){
//mengambil value tanggal dari object kalender
int day = kalender.get(Calendar.DATE);
//mengambil value bulan dari object kalender
int month = kalender.get(Calendar.MONTH) + 1;
//mengambil value tahun dari object kalender
int year = kalender.get(Calendar.YEAR);
System.out.println("\n============ get day, month and year values ============");
System.out.println("Tanggal : "+ day);
System.out.println("Bulan : " + month);
System.out.println("Tahun : " + year);
}
private void addDayMonthYearValue(){
System.out.println("\n============ add day, month and year values with 1 ============");
//cetak date sebelum ditambah, sebagai perbandingan
System.out.println("Before : " + format1.format(date));
//menambah 1 kali hari, bulan dan tahun
kalender.add(Calendar.DATE, 1);
kalender.add(Calendar.MONTH, 1);
kalender.add(Calendar.YEAR, 1);
//konvert calendar to date
date.setTime(kalender.getTimeInMillis());
//object date di format agar berkeluaran "dd-MM-yyyy"
String tampil = format1.format(date);
System.out.println("After : " + tampil);
}
public static void main(String[] args){
new Belajar();
}
}
Penjelasannya sudah saya taruh di code diatas, jadi gak perlu dijelasin lagi ya :P, Output dari secercah code (halah…) diatas seperti ini :
Default Date : 27-11-1989
============ get month Value ============
Bulan : November
============ get day, month and year values ============
Tanggal : 27
Bulan : 11
Tahun : 1989
============ add day, month and year values with 1 ============
Before : 27-11-1989
After : 28-12-1990
Mudah kan? See you on next sharing…:P
NB : saya menggunakan plugin SyntaxHighlighter di wordpress untuk menampilkan code diatas, tapi koq pas saya copas dari editor ke wordpress, tab nya ilang semua ya?? jadi rata dan lurus gitu? caranya bagaimana ya supaya tab saya kebaca :(, tapi tanpa menggunakan tag /pre…ada masukan?



Wah thx banget nee, ini yang dare kemaren2 dicari2 sampe rambut rontok ga bisa2 heheh, akhirnya dapet juga, makasih banyak yak boss
[Reply]