
तारखेपासून वयाची गणना करण्याच्या समस्येचे निराकरण करण्यासाठी, आम्ही Java चे अंगभूत वर्ग जसे की LocalDate आणि Period वापरू शकतो. हे वर्ग Java 8 मध्ये सादर केलेल्या Java Time API चा भाग आहेत, जे तारीख आणि वेळेची गणना सुलभ करण्यासाठी डिझाइन केलेले आहे.
import java.time.LocalDate;
import java.time.Period;
public class AgeCalculator {
public static void main(String[] args) {
LocalDate birthDate = LocalDate.of(1990, 1, 1);
LocalDate currentDate = LocalDate.now();
int age = calculateAge(birthDate, currentDate);
System.out.println("Age: " + age);
}
public static int calculateAge(LocalDate birthDate, LocalDate currentDate) {
Period period = Period.between(birthDate, currentDate);
return period.getYears();
}
}
चला स्टेप बाय स्टेप कोड खाली मोडू. प्रथम, आम्ही आवश्यक वर्ग, स्थानिक तारीख आणि कालावधी आयात करतो. त्यानंतर आम्ही AgeCalculator नावाचा क्लास तयार करतो ज्यामध्ये लोकलडेट क्लास वापरून जन्मतारीख आणि वर्तमान तारीख सुरू होते. त्यानंतर `calculateAge` पद्धतीला वितर्क म्हणून प्रदान केलेल्या जन्म आणि वर्तमान तारखांसह कॉल केला जातो.
`calculateAge` पद्धतीमध्ये, आम्ही `Period.between()` पद्धत वापरतो, जी दोन तारखांमधील कालावधीची गणना करते. शेवटी, आम्ही गणना केलेल्या कालावधीवर `getYears()` पद्धत कॉल करून वर्षांमधील फरक परत करतो.
Java Time API
जावा टाइम एपीआय , ज्याला जावा डेट अँड टाइम एपीआय असेही म्हणतात, ही तारीख आणि वेळेसंबंधित कार्ये हाताळण्यासाठी जावा ८ मध्ये सादर केलेली एक शक्तिशाली लायब्ररी आहे. ही लायब्ररी तिच्या आधीच्या java.util.Date आणि Calendar क्लासेसपेक्षा अधिक सहज, मजबूत आणि वापरण्यास सोपी असावी यासाठी तयार केली आहे, कारण त्या क्लासेसमध्ये अनेक समस्या आणि मर्यादा होत्या.
Java Time API च्या काही प्रमुख वैशिष्ट्यांमध्ये हे समाविष्ट आहे:
- अपरिवर्तनीय आणि धागा-सुरक्षित वर्ग.
- मानवी-वाचनीय तारीख आणि वेळेचे प्रतिनिधित्व आणि मशीन वेळेचे प्रतिनिधित्व यांच्यातील स्पष्ट पृथक्करण.
- भिन्न कॅलेंडर आणि टाइमकीपिंग सिस्टमला समर्थन देण्यासाठी लवचिक आणि विस्तारयोग्य API.
- टाइम झोन आणि डेलाइट सेव्हिंग टाइमसाठी अंगभूत समर्थन.
कालावधी आणि स्थानिक तारीख वापरणे
जावामधील 'पीरियड' क्लास हा वर्षे, महिने आणि दिवसांमध्ये व्यक्त केलेला कालावधी दर्शवतो. आमच्या वय मोजण्याच्या उदाहरणात दाखवल्याप्रमाणे, दोन तारखांमधील फरक मोजण्यासाठी हा एक उपयुक्त क्लास आहे.
दुसरीकडे, LocalDate क्लास वेळ आणि टाईम-झोनच्या माहितीशिवाय तारीख दर्शवतो. जन्मतारीख, कार्यक्रमाच्या तारखा किंवा अशी कोणतीही तारीख जिथे वेळेची माहिती आवश्यक नसते, ती दर्शवण्यासाठी हा क्लास उपयुक्त आहे.
आमच्या वय मोजणीच्या उदाहरणामध्ये, आम्ही जन्मतारीख आणि वर्तमान तारीख या दोन लोकलडेट उदाहरणांमधील फरक मोजण्यासाठी `Period.between()` पद्धत वापरली. परिणामी पीरियड ऑब्जेक्ट आम्हाला दोन तारखांमधील वर्षे, महिने आणि दिवसांमधील फरक प्रदान करते, ज्यामुळे एखाद्या व्यक्तीचे वय मोजणे सोपे होते.
शेवटी, लोकलडेट आणि पीरियड सारख्या Java चे अंगभूत वर्ग वापरून तारखेपासून वयाची गणना करणे सहज साध्य केले जाऊ शकते. हे वर्ग, व्यापक Java Time API सोबत, तुमच्या Java ऍप्लिकेशन्समध्ये तारीख आणि वेळेची गणना हाताळण्यासाठी एक शक्तिशाली आणि लवचिक उपाय देतात.