"Aku kelingan yen aku pengin ngomong sethithik babagan nggarap tanggal."

"Sampeyan wis ngomong yen Jawa duwe kelas Tanggal, lan aku bisa nggunakake kelas kasebut kanggo nggarap tanggal."

"Hmm. Lha, kelas Date wis suwe."

"Saiki disaranake tinimbang nggunakake kelas Tanggalan, sing nduweni metode getTime () sing ngasilake tanggal saiki."

"Iki minangka obyek Tanggalan sing biasane digawe:"

Nggawe obyek Tanggalan
Calendar cal = Calendar.getInstance();

"Nalika sampeyan nelpon cara iki, tanggalan sing bener digawe adhedhasar setelan komputer."

"Tanggalan 'bener'? Apa tegese ana sawetara?"

"Ya, luwih tepat yen ngomong 'relevan'. Kasunyatane bumi ora duwe siji, nanging akeh kalender. Meh kabeh ana hubungane karo agama utawa negara."

"Taun bisa beda-beda gumantung saka negara sampeyan."

"Iki conto tanggalan sing paling umum."

Kelas kalender jeneng tanggalan
Kalender Gregorian Kalender Gregorian Kristen
Kalender Budha kalender Budha
Kalender Kaisar Jepang Kalender Kaisar Jepang

"Ana uga kalender Cina, kalender Islam, lan liya-liyane."

"Aku weruh."

"Kanggo entuk tanggal saiki, sampeyan kudu nulis kode kaya iki:"

Entuk wektu saiki
Calendar cal = Calendar.getInstance();
Date date = cal.getTime();

"Kelas Tanggalan duwe akeh cara sing ngidini sampeyan entuk informasi kanthi cepet babagan tanggal lan wektu."

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);
jaman 
taun 
sasi 
dina sasi

dina minggu (Sen, Sel, Rebo, ...)
jam 
menit 
detik

"Kadhangkala sampeyan pancene mung perlu kanggo njaluk Piece saka informasi kasedhiya. Contone, taun saiki utawa dina minggu."

"Nanging kadhangkala sampeyan mung kudu nampilake tanggal ing format sing bener."

"Contone, ing file log utawa ing papan liya."

"Utawa nggawe format sing pangguna bisa ngatur. Apa sampeyan banjur?"

"Ana kelas khusus kanggo iki, uga. Kelas SimpleDateFormat cocok kanggo tugas sing diterangake:"

Cara nampilake tanggal ing format sing dikarepake
Calendar calendar = Calendar.getInstance();

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

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

"Ah. Aku elinga. Sampeyan wis nerangake sawetara bab SimpleDateFormat kanggo kula, nanging sajujure aku ora ngelingi akeh."

"Iku kabeh prasaja banget. Sampeyan nggawe obyek SimpleDateFormat lan pass pola tanggal sing pengin njaluk. Banjur sampeyan nelpon cara format, lan menehi tanggal liwati ing wangun sing dikarepake."

"Swara menarik. Aku pengin rincian liyane."

"Iki lho. Rinciane. Iki sawetara huruf sing bisa digunakake ing pola tanggal:"

layang Katrangan
G Diganti dening jaman (AD utawa SM)
y Diganti taun
M Diganti dening sasi
w Jumlah minggu ing taun
W Jumlah minggu ing sasi
D Jumlah dina ing taun
d Dina sasi
F Dina minggu ing sasi
E Dina minggu
a AM / PM (sadurunge utawa sawise awan)
H Jam ing format 24 jam (0-23)
k Jam ing format 24 jam (1-24)
K Jam ing format 12 jam (0-11)
h Jam ing format 12 jam (1-12)
m menit
s Detik
S Milidetik
z Zona wektu, format kaya iki: Pacific Standard Time, PST
Z Zona wektu, format kaya iki: -0800/td>

"Keren! Iki kabeh sing sampeyan butuhake."

"Isih ana sawetara nuansa sing ana hubungane karo mbaleni huruf kasebut."

"Yen sampeyan nulis YY, sampeyan bakal entuk rong digit pungkasan taun. Yen sampeyan nulis YYYY, sampeyan entuk kabeh papat digit taun."

"Ana uga sawetara kerumitan karo sasi. MM minangka nomer sasi. MMM minangka singkatan telung huruf saka sasi, yaiku Jan, Feb, Mar, Apr, Mei, etc. MMMM singkatan saka jeneng lengkap sasi. ."

"Sampeyan uga bisa nampilake dina lengkap ing minggu (nggunakake EEEE) utawa mung rong huruf pisanan (nggunakake EE)."

"Matur nuwun, Rishi. Kelas SimpleDateFormat iki pancen migunani. Saiki aku ngerti."

"Seneng nggunakake! Lan apik luck!"