Kusandriadi.com I Just Want to Share

[Java] Playing with Date Class and Calendar Class

12.18.2009 · Posted in Campus, IT dan Pemrograman, Java

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 :

  1. Mengambil nilai Bulan lalu format ke “MMMM” pada Date
  2. Mengambil nilai Hari, Bulan, dan Tahun pada Date
  3. 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?

One Response to “[Java] Playing with Date Class and Calendar Class”

  1. jack says:

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

    [Reply]

Leave a Reply

CommentLuv Enabled

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word

Get Adobe Flash playerPlugin by wpburn.com wordpress themes