"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:"
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:"
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 |
---|---|
|
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:"
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!"
GO TO FULL VERSION