"मला आठवलं की तारखांसोबत काम करण्याबद्दल मला थोडं सांगायचं होतं."

"तुम्ही मला आधीच सांगितले आहे की जावामध्ये तारीख वर्ग आहे आणि मी तो वर्ग तारखांसह काम करण्यासाठी वापरू शकतो."

"हम्म. बरं, तारखेचा वर्ग काही काळापासून जुना झाला आहे."

"आता त्याऐवजी कॅलेंडर क्लास वापरण्याची शिफारस केली जाते, ज्यामध्ये getTime() पद्धत आहे जी वर्तमान तारीख परत करते."

"हे एक कॅलेंडर ऑब्जेक्ट आहे जे सहसा तयार केले जाते:"

कॅलेंडर ऑब्जेक्ट तयार करा
Calendar cal = Calendar.getInstance();

"जेव्हा तुम्ही ही पद्धत कॉल करता, तेव्हा तुमच्या संगणकाच्या सेटिंग्जवर आधारित योग्य कॅलेंडर तयार केले जाते."

"'योग्य' कॅलेंडर? म्हणजे अनेक आहेत का?"

"हो. बरं, 'संबंधित' म्हणणे अधिक अचूक ठरेल. वस्तुस्थिती अशी आहे की पृथ्वीवर एक नाही, तर अनेक कॅलेंडर आहेत. त्यापैकी जवळजवळ प्रत्येक कॅलेंडर कोणत्या ना कोणत्या धर्माशी किंवा देशाशी संबंधित आहे."

"तुम्ही कोणत्या देशात आहात त्यानुसार वर्ष वेगळे असू शकते."

"येथे सर्वात सामान्य कॅलेंडरची उदाहरणे आहेत."

कॅलेंडर वर्ग कॅलेंडरचे नाव
ग्रेगोरियन कॅलेंडर ख्रिश्चन ग्रेगोरियन कॅलेंडर
बौद्ध कॅलेंडर बौद्ध दिनदर्शिका
जपानी इंपीरियल कॅलेंडर जपानी इम्पीरियल कॅलेंडर

"चिनी कॅलेंडर, इस्लामिक कॅलेंडर आणि बरेच काही देखील आहे."

"मी बघतो."

"वर्तमान तारीख मिळविण्यासाठी, तुम्हाला खालीलप्रमाणे कोड लिहावा लागेल:"

वर्तमान वेळ मिळवा
Calendar cal = Calendar.getInstance();
Date date = cal.getTime();

"कॅलेंडर वर्गात अनेक पद्धती आहेत ज्यामुळे तुम्हाला तारीख आणि वेळेबद्दल कोणतीही माहिती पटकन मिळू शकते."

कोड टिप्पण्या
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);
युग 
वर्ष 
महिना 
महिन्याचा दिवस

आठवड्याचा दिवस (सोम, मंगळ, बुध, …)
तास 
मिनिट 
सेकंद

"कधीकधी तुम्हाला खरोखरच उपलब्ध माहितीचा एक भाग मिळणे आवश्यक असते. उदाहरणार्थ, चालू वर्ष किंवा आठवड्याचा दिवस."

"परंतु काहीवेळा आपल्याला फक्त योग्य स्वरूपात तारीख प्रदर्शित करण्याची आवश्यकता असते."

"उदाहरणार्थ, लॉग फाइलमध्ये किंवा इतरत्र."

"किंवा वापरकर्ता सानुकूलित करू शकेल असे स्वरूप बनवा. मग तुम्ही काय कराल?"

"यासाठी देखील विशेष वर्ग आहेत. SimpleDateFormat वर्ग तुम्ही वर्णन केलेल्या कार्यासाठी पूर्णपणे अनुकूल आहे:"

इच्छित स्वरूपात तारीख कशी प्रदर्शित करावी
Calendar calendar = Calendar.getInstance();

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

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

"अहो. मला आठवतंय. तुम्ही आधीच मला SimpleDateFormat बद्दल काही समजावून सांगितले आहे , पण मला प्रामाणिकपणे फार काही आठवत नाही."

"हे सर्व अगदी सोपे आहे. तुम्ही एक SimpleDateFormat ऑब्जेक्ट तयार करा आणि तुम्हाला मिळवायचा असलेला तारीख पॅटर्न पास करा. त्यानंतर तुम्ही फॉरमॅट पद्धतीला कॉल करा, आणि ती तुम्हाला इच्छित फॉर्ममध्ये पास केलेली तारीख देते."

"रंजक वाटत आहे. मला अधिक तपशील हवे आहेत."

"हे घ्या. तपशील. येथे काही अक्षरे आहेत जी तारीख पॅटर्नमध्ये वापरली जाऊ शकतात:"

पत्र वर्णन
जी युगाने बदलले (AD किंवा BC)
y वर्षाने बदलले
एम महिन्याने बदलले
w वर्षातील आठवड्यांची संख्या
महिन्यातील आठवड्याची संख्या
डी वर्षातील दिवसांची संख्या
d महिन्याचा दिवस
एफ महिन्यातील आठवड्याचा दिवस
आठवड्याचा दिवस
a AM/PM (दुपारच्या आधी किंवा नंतर)
एच २४ तासांच्या फॉरमॅटमध्ये तास (०-२३)
k २४ तासांच्या स्वरूपात तास (१-२४)
के 12-तास फॉरमॅटमध्ये तास (0-11)
h 12-तास फॉरमॅटमध्ये तास (1-12)
मी मिनिटे
s सेकंद
एस मिलीसेकंद
z टाइम झोन, याप्रमाणे स्वरूपित: पॅसिफिक मानक वेळ, PST
झेड टाइम झोन, याप्रमाणे फॉरमॅट केलेले: -0800 </td>

"छान! तुम्हाला जे काही हवे आहे तेच आहे."

"या अक्षरांची पुनरावृत्ती करण्याशी संबंधित काही बारकावे अजूनही आहेत."

"तुम्ही YY लिहिल्यास, तुम्हाला वर्षाचे शेवटचे दोन अंक मिळतील. तुम्ही YYYY लिहिल्यास, तुम्हाला वर्षाचे चारही अंक मिळतील."

"महिन्यांबाबत काही गुंतागुंत देखील आहे. MM ही महिन्याची संख्या आहे. MMM हे महिन्याचे तीन अक्षरी संक्षेप आहे, म्हणजे Jan, Feb, Mar, Apr, May, इ. MMMM म्हणजे महिन्याचे पूर्ण नाव ."

"तुम्ही आठवड्याचा पूर्ण दिवस (EEEE वापरून) किंवा फक्त पहिली दोन अक्षरे (EE वापरून) देखील प्रदर्शित करू शकता."

"धन्यवाद, ऋषी. हा SimpleDateFormat वर्ग खरोखर उपयुक्त आहे. आता मला कळले."

"ते वापरून आनंद घ्या! आणि शुभेच्छा!"