सोडवले: तारखेपासून जावा वय

तारखेपासून वय आजच्या जगात, विशिष्ट तारखेपासून वयाची गणना करणे हे एक सामान्य कार्य आहे, विशेषत: ज्या अनुप्रयोगांमध्ये वय पडताळणी किंवा वाढदिवसाच्या सूचना ही महत्त्वाची वैशिष्ट्ये आहेत. आपल्याला एखाद्या व्यक्तीच्या जन्मतारखेच्या आधारे त्याचे वय मोजावे लागते. या लेखात, आपण Java वापरून दिलेल्या तारखेपासून वयाची गणना कशी करायची याबद्दल चर्चा करू. आम्ही कोडचे चरण-दर-चरण स्पष्टीकरण देऊ, आणि लायब्ररी आणि कार्ये यासारख्या समस्येशी संबंधित विविध पैलूंचा शोध घेऊ.

तारखेपासून वयाची गणना करण्याच्या समस्येचे निराकरण करण्यासाठी, आम्ही 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

The Java Time API, जावा तारीख आणि वेळ API म्हणूनही ओळखले जाते, ही तारीख आणि वेळ-संबंधित कार्ये हाताळण्यासाठी Java 8 मध्ये सादर केलेली शक्तिशाली लायब्ररी आहे. हे त्याच्या पूर्ववर्ती, java.util.Date आणि Calendar वर्गांपेक्षा अधिक अंतर्ज्ञानी, मजबूत आणि वापरण्यास सुलभ असण्यासाठी डिझाइन केले आहे, ज्यात असंख्य समस्या आणि मर्यादा होत्या.

Java Time API च्या काही प्रमुख वैशिष्ट्यांमध्ये हे समाविष्ट आहे:

  • अपरिवर्तनीय आणि धागा-सुरक्षित वर्ग.
  • मानवी-वाचनीय तारीख आणि वेळेचे प्रतिनिधित्व आणि मशीन वेळेचे प्रतिनिधित्व यांच्यातील स्पष्ट पृथक्करण.
  • भिन्न कॅलेंडर आणि टाइमकीपिंग सिस्टमला समर्थन देण्यासाठी लवचिक आणि विस्तारयोग्य API.
  • टाइम झोन आणि डेलाइट सेव्हिंग टाइमसाठी अंगभूत समर्थन.

कालावधी आणि स्थानिक तारीख वापरणे

The कालावधी Java मधील वर्ग वर्ष, महिने आणि दिवसांमध्ये व्यक्त केलेल्या कालावधीचे प्रतिनिधित्व करतो. आमच्या वय मोजणीच्या उदाहरणात दाखवल्याप्रमाणे दोन तारखांमधील फरक मोजण्यासाठी हा एक उपयुक्त वर्ग आहे.

The स्थानिक तारीख वर्ग, दुसरीकडे, वेळ आणि वेळ-क्षेत्र माहिती नसलेली तारीख दर्शवते. जन्मतारीख, कार्यक्रमाच्या तारखा किंवा वेळेची माहिती आवश्यक नसलेल्या इतर कोणत्याही तारखेचे प्रतिनिधित्व करण्यासाठी हे उपयुक्त आहे.

आमच्या वय मोजणीच्या उदाहरणामध्ये, आम्ही जन्मतारीख आणि वर्तमान तारीख या दोन लोकलडेट उदाहरणांमधील फरक मोजण्यासाठी `Period.between()` पद्धत वापरली. परिणामी पीरियड ऑब्जेक्ट आम्हाला दोन तारखांमधील वर्षे, महिने आणि दिवसांमधील फरक प्रदान करते, ज्यामुळे एखाद्या व्यक्तीचे वय मोजणे सोपे होते.

शेवटी, लोकलडेट आणि पीरियड सारख्या Java चे अंगभूत वर्ग वापरून तारखेपासून वयाची गणना करणे सहज साध्य केले जाऊ शकते. हे वर्ग, व्यापक Java Time API सोबत, तुमच्या Java ऍप्लिकेशन्समध्ये तारीख आणि वेळेची गणना हाताळण्यासाठी एक शक्तिशाली आणि लवचिक उपाय देतात.

संबंधित पोस्ट:

एक टिप्पणी द्या