"Naalala ko na gusto kong sabihin sa iyo ang tungkol sa pakikipag-date."

"Sinabi mo na sa akin na ang Java ay may klase ng Petsa, at magagamit ko ang klase na iyon para magtrabaho sa mga petsa."

"Hmm. Kanina pa kasi outdated ang klase ng Date."

"Ngayon ay inirerekomenda na sa halip ay gamitin ang klase ng Calendar, na mayroong getTime() na paraan na nagbabalik ng kasalukuyang petsa."

"Ito ay isang bagay sa Kalendaryo na karaniwang ginagawa:"

Lumikha ng bagay sa Kalendaryo
Calendar cal = Calendar.getInstance();

"Kapag tinawag mo ang paraang ito, ang tamang kalendaryo ay gagawin batay sa mga setting ng iyong computer."

"Ang 'tamang' kalendaryo? Ibig sabihin marami?"

"Oo. Well, mas tumpak kung sabihin ang 'kaugnay'. Ang katotohanan ay ang Earth ay walang isa, ngunit maraming mga kalendaryo. Halos bawat isa sa kanila ay nauugnay sa ilang relihiyon o bansa."

"Maaaring iba ang taon depende sa kung anong bansa ka naroroon."

"Narito ang mga halimbawa ng mga pinakakaraniwang kalendaryo."

Klase sa kalendaryo Pangalan ng kalendaryo
GregorianCalendar Kristiyanong Gregorian na kalendaryo
BuddhistCalendar kalendaryong Buddhist
JapaneseImperialCalendar Kalendaryong Imperial ng Hapon

"Mayroon ding Chinese calendar, Islamic calendar, at marami pang iba."

"Nakita ko."

"Upang makuha ang kasalukuyang petsa, kailangan mong magsulat ng code tulad nito:"

Kunin ang kasalukuyang oras
Calendar cal = Calendar.getInstance();
Date date = cal.getTime();

"Ang klase ng Kalendaryo ay may maraming mga pamamaraan na nagbibigay-daan sa iyong mabilis na makakuha ng anumang impormasyon tungkol sa isang petsa at oras."

Code Mga komento
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);
panahon 
taon 
buwan 
araw ng buwan

araw ng linggo (Lunes, Mar, Miy,…)
oras 
minuto 
segundo

"Minsan kailangan mo lang talagang kumuha ng isang piraso ng magagamit na impormasyon. Halimbawa, ang kasalukuyang taon o araw ng linggo."

"Ngunit minsan kailangan mo lang ipakita ang petsa sa tamang format."

"Halimbawa, sa log file o sa ibang lugar."

"O gumawa ng format na maaaring i-customize ng user. Ano ang gagawin mo pagkatapos?"

"May mga espesyal na klase din para dito. Ang SimpleDateFormat na klase ay ganap na angkop para sa gawaing inilarawan mo:"

Paano magpakita ng petsa sa nais na format
Calendar calendar = Calendar.getInstance();

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

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

"Ah. Naalala ko. Naipaliwanag mo na sa akin ang tungkol sa SimpleDateFormat , pero sa totoo lang wala akong masyadong maalala."

"Napakasimple ng lahat. Lumilikha ka ng SimpleDateFormat object at ipapasa ito sa pattern ng petsa na gusto mong makuha. Pagkatapos ay tatawagan mo ang paraan ng pag-format, at binibigyan ka nito ng naipasa na petsa sa nais na form."

"Mukhang interesante. Gusto ko pa ng mga detalye."

"Here you go. Ang mga detalye. Narito ang ilan sa mga titik na maaaring gamitin sa pattern ng petsa:"

Sulat Paglalarawan
G Pinalitan ng panahon (AD o BC)
y Pinalitan ng taon
M Pinalitan ng buwan
w Bilang ng linggo sa taon
W Bilang ng linggo sa buwan
D Bilang ng araw sa taon
d Araw ng buwan
F Araw ng linggo sa buwan
E Araw
a AM/PM (bago o pagkatapos ng tanghali)
H Oras sa 24 na oras na format (0-23)
k Oras sa 24 na oras na format (1-24)
K Oras sa 12-oras na format (0-11)
h Oras sa 12-oras na format (1-12)
m Mga minuto
s Mga segundo
S Milliseconds
z Time zone, naka-format tulad nito: Pacific Standard Time, PST
Z Time zone, naka-format tulad nito: -0800/td>

"Astig! Iyan lang ang lahat ng kailangan mo."

"Mayroon pa ring ilang mga nuances na may kaugnayan sa pag-uulit ng mga titik na ito."

"Kung isusulat mo ang YY, makukuha mo ang huling dalawang digit ng taon. Kung isusulat mo ang YYYY, makukuha mo ang lahat ng apat na digit ng taon."

"Mayroon ding ilang kumplikado sa mga buwan. Ang MM ay ang bilang ng buwan. Ang MMM ay isang tatlong-titik na pagdadaglat ng buwan, ibig sabihin, Ene, Peb, Mar, Abr, Mayo, atbp. Ang MMMM ay kumakatawan sa buong pangalan ng buwan ."

"Maaari mo ring ipakita ang buong araw ng linggo (gamit ang EEEE) o ang unang dalawang titik lamang (gamit ang EE)."

"Salamat, Rishi. Ang SimpleDateFormat class na ito ay talagang kapaki-pakinabang. Ngayon alam ko na."

"Enjoy using it! And good luck!"