"Saya teringat bahawa saya ingin memberitahu anda sedikit tentang bekerja dengan tarikh."

"Anda sudah memberitahu saya bahawa Java mempunyai kelas Date dan saya boleh menggunakan kelas itu untuk bekerja dengan tarikh."

"Hmm. Yelah, kelas Date dah ketinggalan zaman."

"Kini disyorkan untuk menggunakan kelas Kalendar, yang mempunyai kaedah getTime() yang mengembalikan tarikh semasa."

"Ini ialah objek Kalendar yang biasanya dibuat:"

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

"Apabila anda memanggil kaedah ini, kalendar yang betul dibuat berdasarkan tetapan komputer anda."

"Kalendar 'betul'? Adakah itu bermakna ada beberapa?"

"Ya. Baiklah, lebih tepat untuk mengatakan 'berkaitan'. Hakikatnya Bumi tidak mempunyai satu, tetapi banyak kalendar. Hampir setiap satu daripadanya dikaitkan dengan sesuatu agama atau negara."

"Tahun mungkin berbeza bergantung pada negara mana anda berada."

"Berikut ialah contoh kalendar yang paling biasa."

Kelas kalendar Nama kalendar
Kalendar Gregorian Kalendar Gregorian Kristian
Kalendar Buddha kalendar Buddha
Kalendar Imperial Jepun Kalendar Imperial Jepun

"Terdapat juga kalendar Cina, kalendar Islam, dan banyak lagi."

"Saya faham."

"Untuk mendapatkan tarikh semasa, anda perlu menulis kod seperti ini:"

Dapatkan masa semasa
Calendar cal = Calendar.getInstance();
Date date = cal.getTime();

"Kelas Kalendar mempunyai banyak kaedah yang membolehkan anda mendapatkan maklumat tentang tarikh dan masa dengan cepat."

Kod Komen
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 minggu (Isnin, Sel, Rab,…)
jam 
minit 
saat

"Kadang-kadang anda hanya perlu mendapatkan sekeping maklumat yang tersedia. Contohnya, tahun semasa atau hari dalam seminggu."

"Tetapi kadangkala anda hanya perlu memaparkan tarikh dalam format yang betul."

"Sebagai contoh, dalam fail log atau di tempat lain."

"Atau buat format yang boleh disesuaikan oleh pengguna. Apa yang anda lakukan kemudian?"

"Terdapat kelas khas untuk ini juga. Kelas SimpleDateFormat sangat sesuai untuk tugas yang anda nyatakan:"

Bagaimana untuk memaparkan tarikh dalam format yang dikehendaki
Calendar calendar = Calendar.getInstance();

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

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

"Ah. Saya ingat. Awak sudah terangkan sedikit tentang SimpleDateFormat kepada saya, tetapi saya sebenarnya tidak berapa ingat."

"Semuanya sangat mudah. ​​Anda mencipta objek SimpleDateFormat dan memberikannya corak tarikh yang anda mahu dapatkan. Kemudian anda memanggil kaedah format, dan ia memberikan anda tarikh yang diluluskan dalam bentuk yang diingini."

"Bunyinya menarik. Saya ingin butiran lanjut."

"Ini dia. Butirannya. Berikut adalah beberapa huruf yang boleh digunakan dalam corak tarikh:"

surat Penerangan
G Digantikan oleh era (AD atau SM)
y Digantikan mengikut tahun
M Digantikan mengikut bulan
w Bilangan minggu dalam tahun
W Bilangan minggu dalam bulan
D Bilangan hari dalam tahun
d Hari dalam bulan
F Hari dalam minggu dalam bulan
E Hari dalam seminggu
a AM/PM (sebelum atau selepas 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 minit
s Detik
S milisaat
z Zon waktu, diformatkan seperti ini: Waktu Standard Pasifik, PST
Z Zon waktu, diformatkan seperti ini: -0800/td>

"Sejuk! Itu sahaja tentang semua yang anda perlukan."

"Masih terdapat beberapa nuansa yang berkaitan dengan mengulangi huruf ini."

"Jika anda menulis YY, anda akan mendapat dua digit terakhir tahun ini. Jika anda menulis YYYY, anda mendapat semua empat digit tahun itu."

"Terdapat juga beberapa kerumitan dengan bulan. MM ialah nombor bulan. MMM ialah singkatan tiga huruf bagi bulan itu, iaitu Jan, Feb, Mac, Apr, Mei, dll. MMMM ialah nama penuh bulan itu. ."

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

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

"Seronok menggunakannya! Dan semoga berjaya!"