"Aku ingat bahwa aku ingin memberitahumu sedikit tentang bekerja dengan teman kencan."

"Anda sudah memberi tahu saya bahwa Java memiliki kelas Tanggal, dan saya dapat menggunakan kelas tersebut untuk bekerja dengan tanggal."

"Hmm. Yah, kelas Date sudah ketinggalan jaman."

"Sekarang disarankan untuk menggunakan kelas Kalender, yang memiliki metode getTime() yang mengembalikan tanggal saat ini."

"Ini adalah objek Kalender yang biasanya dibuat:"

Buat objek Kalender
Calendar cal = Calendar.getInstance();

"Saat Anda memanggil metode ini, kalender yang benar dibuat berdasarkan pengaturan komputer Anda."

"Kalender yang 'benar'? Apakah itu berarti ada beberapa?"

"Ya. Yah, akan lebih akurat untuk mengatakan 'relevan'. Faktanya adalah bahwa Bumi tidak hanya memiliki satu, tetapi banyak kalender. Hampir semuanya terkait dengan suatu agama atau negara."

"Tahun mungkin berbeda tergantung di negara mana Anda berada."

"Ini adalah contoh kalender yang paling umum."

Kelas kalender Nama kalender
Kalender Gregorian Kalender Masehi Masehi
Kalender Buddhis kalender Buddha
Kalender Kekaisaran Jepang Kalender Kekaisaran Jepang

“Ada juga kalender Cina, kalender Islam, dan masih banyak lagi.”

"Jadi begitu."

"Untuk mendapatkan tanggal saat ini, Anda perlu menulis kode seperti ini:"

Dapatkan waktu saat ini
Calendar cal = Calendar.getInstance();
Date date = cal.getTime();

"Kelas Kalender memiliki banyak metode yang memungkinkan Anda mendapatkan informasi tentang tanggal dan waktu dengan cepat."

Kode Komentar
Calendar calendar = Calendar.getInstance();

int era = calendar.get(Calendar.ERA);
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);

int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
int hour = calendar.get(Calendar.HOUR);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
era 
tahun 
bulan 
hari bulan

hari dalam seminggu (Senin, Sel, Rab, …)
jam 
menit 
detik

"Terkadang Anda benar-benar hanya perlu mendapatkan sebagian dari informasi yang tersedia. Misalnya, tahun atau hari ini dalam seminggu."

"Tapi terkadang Anda hanya perlu menampilkan tanggal dalam format yang benar."

"Misalnya, di file log atau di tempat lain."

"Atau buat format yang dapat disesuaikan pengguna. Lalu apa yang Anda lakukan?"

"Ada juga kelas khusus untuk ini. Kelas SimpleDateFormat sangat cocok untuk tugas yang Anda jelaskan:"

Cara menampilkan tanggal dalam format yang diinginkan
Calendar calendar = Calendar.getInstance();

DateFormat formatter = new SimpleDateFormat("MM-DD-YY");

String message = formatter.format(calendar.getTime());

"Ah. Saya ingat. Anda sudah menjelaskan beberapa tentang SimpleDateFormat kepada saya, tapi sejujurnya saya tidak ingat banyak."

"Semuanya sangat sederhana. Anda membuat objek SimpleDateFormat dan memberikannya pola tanggal yang ingin Anda dapatkan. Kemudian Anda memanggil metode format, dan itu memberi Anda tanggal yang diteruskan dalam bentuk yang diinginkan."

"Kedengarannya menarik. Saya ingin lebih detail."

"Ini dia. Detailnya. Ini beberapa huruf yang bisa digunakan dalam pola tanggal:"

Surat Keterangan
G Digantikan oleh era (AD atau SM)
y Diganti tahun
M Diganti dengan bulan
w Jumlah minggu dalam setahun
W Jumlah minggu dalam bulan
D Jumlah hari dalam setahun
D Hari dalam sebulan
F Hari dalam seminggu dalam sebulan
e Hari di minggu ini
A AM/PM (sebelum atau sesudah tengah hari)
H Jam dalam format 24 jam (0-23)
k Jam dalam format 24 jam (1-24)
K Jam dalam format 12 jam (0-11)
H Jam dalam format 12 jam (1-12)
M Menit
S Detik
S Milidetik
z Zona waktu, dengan format seperti ini: Waktu Standar Pasifik, PST
Z Zona waktu, dengan format seperti ini: -0800/td>

"Keren! Itu semua yang kamu butuhkan."

"Masih ada beberapa nuansa terkait pengulangan surat-surat ini."

"Jika Anda menulis YY, Anda akan mendapatkan dua digit terakhir tahun ini. Jika Anda menulis YYYY, Anda akan mendapatkan keempat digit tahun ini."

Ada juga beberapa kerumitan dengan bulan. MM adalah angka bulan. MMM adalah singkatan tiga huruf dari bulan, yaitu Jan, Feb, Mar, Apr, May, dll. MMMM singkatan dari nama lengkap bulan ."

"Anda juga dapat menampilkan hari penuh dalam seminggu (menggunakan EEEE) atau hanya dua huruf pertama (menggunakan EE)."

"Terima kasih, Rishi. Kelas SimpleDateFormat ini sangat berguna. Sekarang saya tahu."

"Nikmati menggunakannya! Dan semoga berhasil!"