Anda di halaman 1dari 21

Format Tanggal dan Waktu dalam 

Java
6 April 2014 by Firman Hidayat

Di sini saya berikan contoh kelas yang menerapkan format tanggal dan waktu.

Perhatikan,

h –> menampilkan jam dalam format AM/PM (nilai: 1-12)

H –> menampilkan jam dalam format 24 jam (nilai: 0-24)

ss –> menampilkan detik

SSSS –> menampilkan milisecond (jumlah deretan S menunjukkan jumlah digit yang akan
ditampilkan). Meskipun jumlah digit SSS bisa banyak, namun nilai maksimum millisecond
adalah 999. Karena nilai 1000 ms adalah sama dengan 1 detik.

a –> menampilkan simbol AM atau PM

EEEE –> menampilkan nama hari dalam bentuk huruf lengkap

E atau EE atau EEE –> menampilkan nama hari dalam bentuk huruf disingkat

M atau MM –> menampilkan bulan dalam bentuk bilangan

MMM –> menampilkan bulan dalam bentuk huruf disingkat

MMMM –> menampilkan bulan dalam bentuk huruf lengkap

yy –> menampilkan tahun berupa dua digit terakhir misal: 14

y atau yyy atau yyyy –> menampilkan tahun berupa empat digit, misal 2014.

Objek Locale, menurut Oracle:

“A Locale object represents a specific geographical, political, or cultural region. An


operation that requires a Locale to perform its task is called locale-sensitive and uses the
Locale to tailor information for the user. For example, displaying a number is a locale-
sensitive operation— the number should be formatted according to the customs and
conventions of the user’s native country, region, or culture.”

Pada koding dalam artikel ini, Locale berpengaruh pada bentuk format penulisan tanggal.
Misalnya bila menggunakan Locale.US, maka format penulisan tanggal yang digunakan
adalah format United States (US). Dengan menggunakan Locale.US, nama bulan yang
ditampilkan akan berupa bahasa Inggris: January, February, March, dst.

Ada beberapa konstanta Locale yang sudah disediakan oleh Java di antaranya:
Locale.CANADA, Locale.CANADA_FRENCH, Locale.CHINA, Locale.CHINESE,
Locale.FRANCE, Locale.FRENCH, Locale.GERMAN, Locale.GERMANY,
Locale.ITALY, Locale.ITALIAN, Locale.JAPAN, Locale.JAPANESE, Locale.KOREA,
Locale.TAIWAN, Locale.UK, Locale.US.

Pada koding di bawah, bila fields Locale lokal diisi null, maka aplikasi akan menggunakan
format penulisan tanggal regional yang digunakan oleh sistem operasi saat ini. (Pada contoh
ini OS pada PC saya menggunakan regional Indonesia). Kita dapa mengisi field lokal ini
dengan salah satu konstanta Locale yang dicontohkan di atas.

Contoh penerapan pada kelas:

1 import java.text.SimpleDateFormat;
import java.util.Date;
2
import java.util.Locale;
3
 
4 /*
5  *  @Author Firman Hidayat
6  */
7  
8 public class ContohFormatTanggalWaktu {
    public static void main(String[] args) {
9         String pola = null;
10         Locale lokal = null;
11         String hasil = null;
12         Date tanggalDanWaktu = new Date();
13  
14         pola = "dd/MM/yy";
        hasil = ContohFormatTanggalWaktu.tampilkanTanggalDanWaktu(
15                 tanggalDanWaktu, pola, lokal);
16         System.out.println("Format date asli = " + tanggalDanWaktu);
17         System.out.println("=========================================
18 ========");
        System.out.println(pola + "\t\t ---> " + hasil);
19
20  
        pola = "dd MMMM yyyy";
21         hasil = ContohFormatTanggalWaktu.tampilkanTanggalDanWaktu(
22                 tanggalDanWaktu, pola, lokal);
23         System.out.println(pola + "\t\t ---> " + hasil);
24  
25         pola = "EEEE, dd MMMM, ''yy";
        hasil = ContohFormatTanggalWaktu.tampilkanTanggalDanWaktu(
26                 tanggalDanWaktu, pola, lokal);
27         System.out.println(pola + "\t ---> " + hasil);
28  
29         pola = "h:mm a";
30         hasil = ContohFormatTanggalWaktu.tampilkanTanggalDanWaktu(
31                 tanggalDanWaktu, pola, lokal);
        System.out.println(pola + "\t\t\t ---> " + hasil);
32
 
33         pola = "H:mm";
34         hasil = ContohFormatTanggalWaktu.tampilkanTanggalDanWaktu(
35                 tanggalDanWaktu, pola, lokal);
36         System.out.println(pola + "\t\t\t ---> " + hasil);
37  
        pola = "H:mm:ss:SSS";
38         hasil = ContohFormatTanggalWaktu.tampilkanTanggalDanWaktu(
39                 tanggalDanWaktu, pola, lokal);
40
41
42
43
44
45         System.out.println(pola + "\t\t ---> " + hasil);
46  
47         pola = "yyyy.MM.dd G 'at' hh:mm:ss z";
48         hasil = ContohFormatTanggalWaktu.tampilkanTanggalDanWaktu(
                tanggalDanWaktu, pola, lokal);
49         System.out.println(pola + "\t\t ---> " + hasil);
50  
51         pola = "yyyy.MMMMM.dd GGG hh:mm aaa";
52         hasil = ContohFormatTanggalWaktu.tampilkanTanggalDanWaktu(
53                 tanggalDanWaktu, pola, lokal);
54         System.out.println(pola + "\t\t ---> " + hasil);
55  
        pola = "dd MMMM yyyy', Pukul' HH:mm:ss:SSSSS";
56         hasil = ContohFormatTanggalWaktu.tampilkanTanggalDanWaktu(
57                 tanggalDanWaktu, pola, lokal);
58         System.out.println(pola + "\t ---> " + hasil);
59  
60         lokal = Locale.FRANCE;
        pola = "EEEE, dd MMMM, yyyy";
61         hasil = ContohFormatTanggalWaktu.tampilkanTanggalDanWaktu(
62                 tanggalDanWaktu, pola, lokal);
63         System.out.println(pola + "\t\t\t ---> " + hasil
64                 + " (Lokal yng dipakai = " + lokal.getDisplayName() +
65 ")");
66  
        System.out.println("Dalam format timestamp = "
67                 + tanggalDanWaktu.getTime());
68  
69     }
70  
71     protected static String tampilkanTanggalDanWaktu(Date
72 tanggalDanWaktu,
            String pola, Locale lokal) {
73
        String tanggalStr = null;
74         SimpleDateFormat formatter = null;
75         if (lokal == null) {
76             formatter = new SimpleDateFormat(pola);
77         } else {
            formatter = new SimpleDateFormat(pola, lokal);
78         }
79  
80         tanggalStr = formatter.format(tanggalDanWaktu);
81         return tanggalStr;
82     }
83 }
84
85
86
87
88
Output kelas tersebut seperti ini:

1 Format date asli = Sun Apr 06 18:19:48 ICT 2014


2 =================================================
3 dd/MM/yy         ---> 06/04/14
dd MMMM yyyy         ---> 06 April 2014
4 EEEE, dd MMMM, ''yy  ---> Minggu, 06 April, '14
5 h:mm a           ---> 6:19 PM
6 H:mm             ---> 18:19
7 H:mm:ss:SSS      ---> 18:19:48:838
8 yyyy.MM.dd G 'at' hh:mm:ss z         ---> 2014.04.06 CE at 06:19:48 ICT
yyyy.MMMMM.dd GGG hh:mm aaa      ---> 2014.April.06 CE 06:19 PM
9 dd MMMM yyyy', Pukul' HH:mm:ss:SSSSS     ---> 06 April 2014, Pukul
10 18:19:48:00838
11 EEEE, dd MMMM, yyyy          ---> dimanche, 06 avril, 2014 (Lokal yng
12 dipakai = French (France))
Dalam format timestamp = 1396783188838
13

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

public class BuatTanggal {


public static void main(String[] args) {
Calendar cal = Calendar.getInstance();

SimpleDateFormat contoh1 = new SimpleDateFormat(“EE, dd/MM/yyyy


HH:mm:ss”);
SimpleDateFormat contoh2 = new SimpleDateFormat(“dd-MM-yyyy”);
SimpleDateFormat contoh3 = new SimpleDateFormat(“d-MMM-yyyy”);
SimpleDateFormat contoh4 = new SimpleDateFormat(“EEEE, d MMMM yyyy”);
SimpleDateFormat contoh5 = new SimpleDateFormat(“HH:mm:ss”);

String Tanggal1 = contoh1.format(cal.getTime());


String Tanggal2 = contoh2.format(cal.getTime());
String Tanggal3 = contoh3.format(cal.getTime());
String Tanggal4 = contoh4.format(cal.getTime());
String Tanggal5 = contoh5.format(cal.getTime());

System.out.println(Tanggal1);
System.out.println(Tanggal2);
System.out.println(Tanggal3);
System.out.println(Tanggal4);
System.out.println(Tanggal5);
}
}

Tanggal Dan Waktu Pada Java - Java Date And Time - Java NetBeans
By Wisnu Nunu20:572 comments

Java menyediakan class tanggal yang tersedia dalam java.util package, class ini berisi
rangkuman tanggal dan waktu.
Class tanggal mendukung dua konstruktor seperti yang ditunjukkan dibawah ini.
No Konstruktor dan Deskripsi

1 Date()

Konstruktor ini menginisialisasi objek dengan tanggal dan waktu.

2 Date(long millisec)

Konstruktor ini menerima argumen yang sama dengan jumlah milidetik yang telah berlalu
sejak tengah malam, 1 Januari 1970

Dibawah ini adalah metode dari class tanggal (date).


No Metode dengan Deskripsi

1 boolean after(Date date)

Mengembalikan nilai true jika memohon objek tanggal berisi tanggal yang kemudian
ditentukan berdasarkan tanggal yang telah ditentukan, jika tidak, ia mengembalikan
false.

2 boolean before(Date date)

Mengembalikan nilai true jika memohon objek tanggal berisi tanggal yang lebih awal dari
yang ditentukan berdasarkan tanggal yang ditentukan, jika tidak, ia mengembalikan
false.

3 Objek clone()

Menduplikasi invoking objek Date.

4 int compareTo(Date date)

Membandingkan nilai objek pemohon dengan tanggal. Mengembalikan 0 jika nilai


sama. Mengembalikan nilai negatif jika objek pemohon lebih awal dari
tanggal. Mengembalikan nilai positif jika objek pemohon adalah paling akhir dari tanggal.

5 int compareTo(Object obj)


Beroperasi identik dengan compareTo(Date) jika obj adalah kelas Tanggal. Jika tidak,
ClassCastException akan dilempar.

6 boolean equals (Object tanggal)

Mengembalikan nilai true jika memohon objek Date berisi waktu yang sama dan tanggal
seperti yang ditentukan berdasarkan tanggal, jika tidak, ia mengembalikan false.

7 long getTime()

Mengembalikan jumlah milidetik yang telah berlalu sejak 1 Januari 1970.

8 int hashCode()

Mengembalikan kode hash untuk objek pemohon.

9 void setTime(long time)

Mengatur waktu dan tanggal yang ditentukan oleh waktu, yang merupakan waktu yang
telah berlalu dalam milidetik dari tengah malam, 1 Januari 1970

10 String toString ()

Mengubah invoking objek Date ke dalam sebuah string dan mengembalikan hasilnya.

Mendapatkan Tanggal Dan Waktu Saat Ini


Bukan perkara sulit untuk mendapatkan tanggal dan waktu pada Java. Kita dapat
menggunakan objek tanggal sederhana dengan toString(), berikut adalah method untuk
mencetak tanggal dan waktu:

import java.util.Date;

public class TestTanggal {

public static void main(String args[]) {

// object tanggal

Date date = new Date();


// menampilkan waktu dan tanggal menggunakan toString()

System.out.println(date.toString());

Berikut adalah hasil dari kode diatas.

Tue Feb 04 18:08:26 ICT 2016

Membandingkan Tanggal
Terdapat tiga cara untuk membandingkan dua tanggal:
1. Kita dapat menggunakan getTime() untuk mendapatkan jumlah milidetik yang telah
berlalu sejak tengah malam, 1 Januari 1970, untuk kedua objek dan kemudian
membandingkan kedua nilai tersebut.
2. Cara kedua yaitu menggunakan method before(), after(), dan equals(). Karena 12
bulan datang sebelum tanggal 18, misalnya new Date(99, 2, 12). before(new Date
(99, 2, 18)) akan menghasilkan nilai true.
3. Cara terakhir dapat menggunkan compareTo(), yang didefinisikan oleh antarmuka
yang dibandingkan dan dilaksanakan oleh tanggal secara otomatis.

Memformat Tanggal Menggunakan SimpleDateFormat


SimpleDateFormat merupakan concrete class untuk memformat dan memparsing tanggal
secara lokal-sensitif. SimpleDateFormat memungkinkan kita untuk memulai  dengan memilih
setiap pola yang ditetapkan pengguna untuk format date-time formatting. Contoh:

import java.util.*;

import java.text.*;

public class TestTanggal{

public static void main(String args[]) {

Date HariSekarang = new Date( );

SimpleDateFormat ft =

new SimpleDateFormat ("E yyyy.MM.dd 'pada' hh:mm:ss a zzz");

System.out.println("Tanggal dan waktu saat ini: " + ft.format(HariSekarang));

}
Berikut adalah hasil dari kode diatas.

Tanggal dan waktu saat ini: Tue 2016.02.02 pada 06:49:03 PM ICT

Format Kode Sederhana DateFormat


Untuk menentukan format waktu, menggunakan waktu pola string. Dalam pola ini, semua
huruf ASCII dicadangkan sebagai huruf pola, yang didefinisikan sebagai berikut:

Karakter Deskripsi Contoh

G Era designator AD

y Tahun dalam empat digit 2001

M Bulan pada tahun July atau 07

d Hari pada bulan 10

h Jam AM / PM (1 ~ 12) 12

H Jam dalam sehari (0 ~ 23) 22

m Menit pada jam 30

s detik pada menit 55

S Milidetik 234

E Hari dalam seminggu Selasa

D Hari dalam tahun 360

F Hari dalam seminggu dalam bulan 2 (second Wed. in July)


w Minggu dalam tahun 40

W Minggu dalam bulan 1

a AM / PM penanda PM

k Jam dalam sehari (1 ~ 24) 24

K Jam AM / PM (0 ~ 11) 10

z Zona waktu Eastern Standard Time

' Tanda Pemisah untuk teks 'Contoh'

" Kutip tunggal `

Memformat Tanggal Menggunakan printf


Memformat tanggal dan waktu dapat dilakukan dengan sangat mudah menggunkan method
printf, kita dapat menggunakan format dua huruf, dimulai dengan t dan berakhir pada salah
satu huruf seperti pada contoh dibawah ini.

import java.util.Date;

public class TestTanggal{

public static void main(String args[]) {

// object tanggal

Date date = new Date();

// menampilkan tanggal dan waktu menggunakan toString()

String str = String.format("Tanggal dan waktu saat ini : %tc", date );

System.out.printf(str);

}
}

Berikut adalah hasil dari kode diatas.

Tanggal dan waktu saat ini : Tue Feb 02 19:06:01 ICT 2016

Akan sedikit merepotkan jika kita harus menyediakan tanggal beberapa kali untuk
memformat setiap bagian. Untuk itu, format string dapat menunjukkan indeks argumen yang
akan diformat.
Indeks harus segera mengikuti % dan itu harus diakhiri oleh $. Contoh:

import java.util.Date;

public class TestTanggal{

public static void main(String args[]) {

// object tanggal

Date date = new Date();

// menampilkan tanggal and waktu menggunakan toString()

System.out.printf("%1$s %2$tB %2$td, %2$tY",

"Tanggal saat ini:", date);

Berikut adalah hasil dari kode diatas.

Tanggal saat ini: February 02, 2016

Atau kita dapat menggunakan < flag.Hal ini menunjukkan bahwa argumen yang sama
seperti dalam format spesifikasi sebelumnya harus digunakan lagi. Contoh:

import java.util.Date;

public class DateDemo {

public static void main(String args[]) {

// object tanggal

Date date = new Date();

// menampilkan tanggal yang telah diformat

System.out.printf("%s %tB %<te, %<tY",


"Tanggal saat ini:", date);

Berikut adalah hasil dari kode diatas.

Tanggal saat ini: February 02, 2016

Karakter Dan Konversi Tanggal Dan Waktu


Karakter Deskripsi Contoh

c Tanggal dan waktu lengkap Mon 4 Mei 2009 09:51:52 CDT

F Tanggal ISO 8601 2004/02/09

D Tanggal format U.S. (bulan / hari / tahun) 2004/02/09

T Waktu 24 jam 18:05:19

r Waktu 12 jam 06:05:19

R Waktu 24 jam, tidak ada detik 18:05

Y Tahun empat digit (dengan nol) 2004

y Dua digit terakhir tahun (dengan nol) 04

C Dua digit pertama pada tahun (dengan nol) 20

B Nama bulan penuh February

b Singkatan nama bulan Feb

m Dua digit bulan (dengan nol) 02


d Hari dua digit (dengan nol) 03

e Hari dua digit (tanpa nol) 9

A Nama lengkap hari kerja Monday

a Nama hari disingkat Mon

j Hari tiga digit pada satu tahun (dengan nol) 069

H Jam dua-digit (dengan nol), antara 00 dan 23 18

k Jam dua-digit (tanpa nol), antara 0 dan 23 18

I Jam dua-digit (dengan nol), antara 01 dan 12 06

l Jam dua-digit (tanpa nol), antara 1 dan 12 6

M Menit dua digit (dengan nol) 05

S Dua digit detik (dengan nol) 19

L Milidetik tiga digit (dengan nol) 047

N Nanodetik sembilan digit (dengan nol) 047000000

P Pagi huruf besar atau penanda sore PM

p Pagi huruf kecil atau penanda sore pm

z RFC 822 numerik offset dari GMT -0800

Z Zona waktu PST


s Detik sejak 1970/01/01 00:00:00 GMT 1078884319

Q Milidetik sejak 1970/01/01 00:00:00 GMT 1078884319047

Terdapat class-class lain yang berguna terkait tanggal dan waktu. Untuk lebih jelasnya kita
dapat merujuk standar dokumentasi Java.

Parsing String Ke Tanggal


Class SimpleDateFormat memiliki beberapa metode tambahan terutama parse(), yang
mencoba untuk mengurai string sesuai dengan format yang tersimpan dalam objek
SimpleDateFormat. Contoh:

import java.util.*;

import java.text.*;

public class DateDemo {

public static void main(String args[]) {

SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd");

String input = args.length == 0 ? "1818-11-11" : args[0];

System.out.print(input + " Memparsing sebagai ");

Date t;

try {

t = ft.parse(input);

System.out.println(t);

} catch (ParseException e) {

System.out.println("Tidak dapat diparsing menggunakan " + ft);

Berikut adalah hasil dari kode diatas.

1818-11-11 Memparsing sebagai Wed Nov 11 00:00:00 GMT 1818


Tidur Sementara
Kita dapat tidur untuk setiap periode waktu satu milidetik hingga masa komputer kita.
Contoh, program berikut akan tidur selama 4 detik.

import java.util.*;

public class TestTidur {

public static void main(String args[]) {

try {

System.out.println(new Date( ) + "\n");

Thread.sleep(5*60*10);

System.out.println(new Date( ) + "\n");

} catch (Exception e) {

System.out.println("Terdapat exception!");

Berikut adalah hasil dari kode diatas.

Tue Feb 02 19:40:30 ICT 2016

Tue Feb 02 19:40:34 ICT 2016

Mengukur Waktu Yang Berlalu


Terkadang kita mungkin perlu mengukur titik waktu dalam milidetik. Mari kita tulis ulang
contoh diatas sekali lagi.

import java.util.*;

public class TestPerbedaan {

public static void main(String args[]) {

try {

long start = System.currentTimeMillis( );

System.out.println(new Date( ) + "\n");

Thread.sleep(5*60*10);

System.out.println(new Date( ) + "\n");


long end = System.currentTimeMillis( );

long diff = end - start;

System.out.println("Perbedaannya adalah : " + diff);

} catch (Exception e) {

System.out.println("Terdapat exception!");

Berikut adalah hasil dari kode diatas.

Wed Feb 03 13:18:00 ICT 2016

Wed Feb 03 13:18:03 ICT 2016

Perbedaannya adalah : 3152

Class GregorianCalendar
GregorianCalendar adalah implementasi konkret dari kelas kalendar yang
mengimplementasikan kalendar Gregorian normal dengan yang sudah biasa kita kenal.
getInstance() method kalendar mengembalikan  GregorianCalendar yang sudah diinisialisasi
dengan tanggal dan waktu lokal default dan zona waktu. GregorianCalendar mendefinisikan
dua bidang: AD dan BC yang mewakili dua era yang didefinisikan oleh kalendar Gregorian.
Berikut beberapa konstruktor untuk object GregorianCalendar.

SN Konstruktor dengan Deskripsi

1 GregorianCalendar ()

Membangun sebuah GregorianCalendar standar menggunakan waktu saat ini di zona


waktu default dengan lokal default.

2 GregorianCalendar (int tahun, int bulan, int tanggal)

Membangun sebuah GregorianCalendar dengan tanggal yang diberikan diatur dalam


zona waktu default dengan lokal default.

3 GregorianCalendar (int tahun, int bulan, int tanggal, int jam, int menit)
Membangun sebuah GregorianCalendar dengan tanggal dan waktu tertentu yang
ditetapkan untuk zona waktu default dengan lokal default.

4 GregorianCalendar (int tahun, int bulan, int tanggal, int jam, int menit, int detik)

Membangun sebuah GregorianCalendar dengan tanggal dan waktu tertentu yang


ditetapkan untuk zona waktu default dengan lokal default.

5 GregorianCalendar (Locale aLocale)

Membangun sebuah GregorianCalendar berdasarkan waktu saat ini di zona waktu


default dengan lokal yang diberikan.

6 GregorianCalendar (TimeZone zone)

Membangun sebuah GregorianCalendar berdasarkan waktu saat ini di zona waktu yang
diberikan dengan lokal default.

7 GregorianCalendar (TimeZone zone, Locale aLocale)

Membangun sebuah GregorianCalendar berdasarkan waktu saat ini di zona waktu yang
diberikan dengan lokal yang diberikan.

Dibawah ini adalah beberapa method yang mendukung dan sangat berguna yang diberikan
oleh class GregorianCalendar.
SN Metode dengan Deskripsi

1 void add(int field, int amount)

Menambahkan (ditandatangani) jumlah spesifik waktu ke field waktu yang diberikan,


berdasarkan aturan kalender yang ditentukan.

2 protected void computeFields()

Mengkonversi UTC sebagai milidetik untuk nilai bidang waktu.


3 protected void computeTime()

Menggantikan Kalender Mengubah nilai bidang waktu untuk UTC sebagai milidetik.

4 boolean equals(Object obj)

Membandingkan GregorianCalendar yang ditentukan untuk referensi obyek.

5 int get(int field)

Mendapat nilai untuk bidang waktu tertentu.

6 int getActualMaximum(int field)

Mengembalikan nilai maksimum yang bidang ini miliki, mengingat tanggal saat ini.

7 int getActualMinimum(int field)

Mengembalikan nilai minimum yang bidang ini miliki, mengingat tanggal saat ini.

8 int getGreatestMinimum(int field)

Mengembalikan nilai tertinggi minimum untuk bidang tertentu jika bervariasi.

9 Date getGregorianChange()

Mendapat tanggal perubahan Kalender Gregorian.

10 int getLeastMaximum(int field)

Mengembalikan nilai terendah maksimum untuk bidang tertentu jika bervariasi.

11 int getMaximum(int field)

Mengembalikan nilai maksimum untuk bidang tertentu.

12 Date getTime()
Mendapat Kalender saat ini.

13 long getTimeInMillis()

Mendapatkan waktu saat ini dari Kalender sebagai long.

14 TimeZone getTimeZone()

Mendapat zona waktu.

15 int getMinimum(int field)

Mengembalikan nilai minimum untuk bidang tertentu.

16 int hashCode()

Override kode hash.

17 boolean isLeapYear(int tahun)

Menentukan apakah tahun tertentu adalah tahun kabisat.

18 void roll(int field, boolean up)

Menambahkan atau mengurangi (atas / bawah) satu unit waktu di field waktu yang
diberikan tanpa mengubah bidang yang lebih besar.

19 void set(int field, nilai int)

Menetapkan bidang waktu dengan nilai yang diberikan.

20 void set(int tahun, int bulan, int tanggal)

Menetapkan nilai untuk bidang tahun, bulan, dan tanggal.


21 void set(int tahun, int bulan, int tanggal, int jam, int menit)

Menetapkan nilai untuk bidang tahun, bulan, tanggal, jam, dan menit.

22 void set(int tahun, int bulan, int tanggal, int jam, int menit, int detik)

Menetapkan nilai untuk bidang tahun, bulan, tanggal, jam, menit, dan detik.

23 void setGregorianChange(Date date)

Menetapkan tanggal perubahan GregorianCalendar.

24 void setTime(Date date)

Set saat ini Kalender saat ini dengan yang diberikan Tanggal.

25 void setTimeInMillis(long millis)

Set saat ini Kalender saat ini dari nilai lama diberikan.

26 void setTimeZone(TimeZone value)

Menetapkan zona waktu dengan nilai zona waktu yang diberikan.

27 String toString()

Kembali representasi string dari kalender ini.

Contoh:

Bukalah NetBeans kalian buatlah class baru bernama GregorianCalendarTest lalu tuliskan
kode berikut.

import java.util.*;

public class GregorianCalendarDemo {


public static void main(String args[]) {

String months[] = {

"Jan", "Feb", "Mar", "Apr",

"May", "Jun", "Jul", "Aug",

"Sep", "Oct", "Nov", "Dec"};

int year;

// Membuat Gregorian calendar dan diinisialisasi

// dengan waktu dan tanggal saat ini

// default lokal dan zona waktu.

GregorianCalendar gcalendar = new GregorianCalendar();

// Menampilkan informasi tanggal dan waktu saat ini.

System.out.print("Tanggal: ");

System.out.print(months[gcalendar.get(Calendar.MONTH)]);

System.out.print(" " + gcalendar.get(Calendar.DATE) + " ");

System.out.println(year = gcalendar.get(Calendar.YEAR));

System.out.print("Waktu: ");

System.out.print(gcalendar.get(Calendar.HOUR) + ":");

System.out.print(gcalendar.get(Calendar.MINUTE) + ":");

System.out.println(gcalendar.get(Calendar.SECOND));

// Menguji jika tahun ini adalah tahun kabisat.

if(gcalendar.isLeapYear(year)) {

System.out.println("Tahun kabisat");

else {

System.out.println("Bukan tahun kabisat");

Berikut adalah hasil dari kode diatas.

Tanggal: Feb 4 2016


Waktu: 9:32:27

Tahun kabisat

+Java Programming Tutorials +NetBeans