Java 8: Penggunaan Date Time dan Calender pada Java

Pada tuturial kali ini, menjelaskan penggunaan Date Time pada Java yang menggunakan API java.until.Date dan java.until.Calender. Sebagai seorang programer kita tidak terlepas dari penggunaan Tanggal dan Waktu (Date Time). Pada bahasa pemrograman java Date Time memiliki 2 API yaitu Date dan Calender. Berikut adalah contoh implementasi Date Time  pada bahasa pemrograman java.

1. Penggunaan Date pada Java

Contoh 1.1 – Merubah tanggal ke String

1
2
3
SimpleDateFormat sdf = new SimpleDateFormat("dd/M/yyyy");
String date = sdf.format(new Date());
System.out.println(date); //15/10/2013

Contoh 1.2 –  Merubah String ke Tanggal

1
2
3
4
SimpleDateFormat sdf = new SimpleDateFormat("dd-M-yyyy hh:mm:ss");
String dateInString = "31-08-1982 10:20:56";
Date date = sdf.parse(dateInString);
System.out.println(date); //Tue Aug 31 10:20:56 SGT 1982

Contoh 1.3 – Tanggal dan waktu saat ini

1
2
3
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = new Date();
System.out.println(dateFormat.format(date)); //2013/10/15 16:16:39

Contoh 4: Convert Calendar to Date

1
2
Calendar calendar = Calendar.getInstance();
 Date date = calendar.getTime();

2. Penggunaan Calender pada Java

Contoh 2.1 – Menampilkan tanggal dan waktu saat ini

1
2
3
SimpleDateFormat sdf = new SimpleDateFormat("yyyy MMM dd HH:mm:ss");
Calendar calendar = new GregorianCalendar(2013,0,31);
System.out.println(sdf.format(calendar.getTime()));

Output

2013 Jan 31 00:00:00

Contoh 2.2 – Penggunaan Calender

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
SimpleDateFormat sdf = new SimpleDateFormat("yyyy MMM dd HH:mm:ss");
Calendar calendar = new GregorianCalendar(2013,1,28,13,24,56);
 
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH); // Jan = 0, dec = 11
int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
int weekOfYear = calendar.get(Calendar.WEEK_OF_YEAR);
int weekOfMonth= calendar.get(Calendar.WEEK_OF_MONTH);
 
int hour = calendar.get(Calendar.HOUR); // 12 hour clock
int hourOfDay = calendar.get(Calendar.HOUR_OF_DAY); // 24 hour clock
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
int millisecond= calendar.get(Calendar.MILLISECOND);
 
System.out.println(sdf.format(calendar.getTime()));
 
System.out.println("year \t\t: " + year);
System.out.println("month \t\t: " + month);
System.out.println("dayOfMonth \t: " + dayOfMonth);
System.out.println("dayOfWeek \t: " + dayOfWeek);
System.out.println("weekOfYear \t: " + weekOfYear);
System.out.println("weekOfMonth \t: " + weekOfMonth);
 
System.out.println("hour \t\t: " + hour);
System.out.println("hourOfDay \t: " + hourOfDay);
System.out.println("minute \t\t: " + minute);
System.out.println("second \t\t: " + second);
System.out.println("millisecond \t: " + millisecond);

Output

2013 Feb 28 13:24:56

year : 2013
month : 1
dayOfMonth : 28
dayOfWeek : 5
weekOfYear : 9
weekOfMonth : 5

hour : 1
hourOfDay : 13
minute : 24
second : 56
millisecond : 0

Contoh 2.3 – Membuat tanggal secara manual.

1
2
3
4
5
6
7
8
9
10
11
SimpleDateFormat sdf = new SimpleDateFormat("yyyy MMM dd HH:mm:ss");
 
Calendar calendar = new GregorianCalendar(2013,1,28,13,24,56);
System.out.println("#1. " + sdf.format(calendar.getTime()));
 
//update a date
calendar.set(Calendar.YEAR, 2014);
calendar.set(Calendar.MONTH, 11);
calendar.set(Calendar.MINUTE, 33);
 
System.out.println("#2. " + sdf.format(calendar.getTime()));

Output

#1. 2013 Feb 28 13:24:56
#2. 2014 Dec 28 13:33:56

Contoh 2.4 – Menambah Tanggal.

1
2
3
4
5
6
7
8
9
10
11
12
SimpleDateFormat sdf = new SimpleDateFormat("yyyy MMM dd");
 
Calendar calendar = new GregorianCalendar(2013,10,28);
System.out.println("Date : " + sdf.format(calendar.getTime()));
 
//add one month
calendar.add(Calendar.MONTH, 1);
System.out.println("Date : " + sdf.format(calendar.getTime()));
 
//subtract 10 days
calendar.add(Calendar.DAY_OF_MONTH, -10);
System.out.println("Date : " + sdf.format(calendar.getTime()));

Output

Date : 2013 Nov 28
Date : 2013 Dec 28
Date : 2013 Dec 18

Contoh 2.5 – Convert Date to Calendar.

1
2
3
4
5
6
SimpleDateFormat sdf = new SimpleDateFormat("dd-M-yyyy hh:mm:ss");
String dateInString = "22-01-2015 10:20:56";
Date date = sdf.parse(dateInString);
 
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);

References

  1. Calendar JavaDoc
  2. mkyong
  3. Date JavaDoc
  4. Java – Convert String to Date
  5. How To Compare Dates In Java

Share This Article

 

Related Post

Java membuat Validasi Form Input Pada tutorial Java Membuat Validasi Form Input kali ini kita akan mencoba membuat aplikasi sederhana untuk membatasi karakter yang boleh di masukan pa...
Java 8 : Membandingkan Tanggal pada Java Membandingkan tanggal pada java sangatlah mudah dengan catatan telah memahami tutorial sebelumnya tentang penggunaan API Date Time dan Calender. Berik...
Java : Membuat Laporan Menggunakan IReport 5.5.0 Hal yang paling vital dalam membuat sistem informasi adalah pembuatan laporan. Membuat laporan merupakan hal yang paling melelahkan apa lagi terdiri d...
Membuat Koneksi MySQL menggunakan JDBC Driver pada... Pada tutorial kali ini, menjelaskan tentang bagaimana membuat koneksi MySQL menggunakan JDBC Driver pada Java. Sebelum melanjutkan ke tahapan berikutn...
Aplikasi Manajemen Hotel (MSIDHotel V2.0) Aplikasi MSIDHotel v2.0 merupakan Aplikasi manajemen hotel atau bungalows untuk manajemen tamu hotel mulai dari proses reservasi sampai proses check o...
Cara Install Plugin Kotlin pada Android Studio Pada tutorial kali ini akan dijelaskan tentang cara install plugin kotlin pada android studio. Kotlin merupakan bahasa pemrograman baru yang dibuat ol...
Steganografi menggunakan Least Significant Bit (LS... Steganografi merupakan tehnik atau salah satu metode menyembunyikan pesan pada suatu media berupa gambar, audio maupun video sehingga pesan tersebut t...
Manipulasi File pada Java Untuk melakukan manipulasi File pada Java menggunakan class java.io.File mulai dari membuat file, menghapus file, cek permision sebuah file, cek meta ...
Aplikasi Rumah Makan / Restaurant (MSIDRumahMakan ... Aplikasi Rumah Makan / Restaurant (MSIDRumahMakan v1.0) merupakan aplikasi/perangkat lunak yang digunakan untuk keperluan administrasi Rumah Makan, Ba...
Penggunaan DateTimePicker pada Java DateTimePicker merupakan komponen yang dapat digunakan untuk memilih tanggal. salah satu contoh penggunaan datetimepicker pada java adalah form input ...

Tutorial Terkait :

Satu tanggapan untuk “Java 8: Penggunaan Date Time dan Calender pada Java

  1. Ping-balik: Java 8: Penggunaan Date Time dan Calender pada Java – Jagungodak | Free ALL Script PHP, javascript, C++

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

seventeen − 14 =