हल: जावा उम्र तिथि से

तारीख से उम्र आज की दुनिया में, एक निश्चित तिथि से आयु की गणना करना एक सामान्य कार्य है, विशेष रूप से उन अनुप्रयोगों में जहां आयु सत्यापन या जन्मदिन की सूचनाएं महत्वपूर्ण विशेषताएं हैं। हमें अक्सर किसी व्यक्ति की जन्म तिथि के आधार पर उसकी आयु की गणना करने की आवश्यकता होती है। इस लेख में, हम चर्चा करेंगे कि जावा का उपयोग करके किसी निश्चित तिथि से आयु की गणना कैसे करें। हम कोड की चरण-दर-चरण व्याख्या से गुजरेंगे, और समस्या से संबंधित विभिन्न पहलुओं, जैसे पुस्तकालयों और कार्यों में शामिल होंगे।

किसी तिथि से आयु की गणना करने की समस्या को हल करने के लिए, हम जावा की अंतर्निहित कक्षाओं जैसे कि लोकलडेट और पीरियड का उपयोग कर सकते हैं। ये कक्षाएं 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 नामक एक वर्ग बनाते हैं जो कि LocalDate वर्ग का उपयोग करके जन्म तिथि और वर्तमान तिथि को इनिशियलाइज़ करता है। इसके बाद `कैलकुलेटएज` पद्धति को तर्क के रूप में प्रदान की गई जन्म और वर्तमान तारीखों के साथ कॉल किया जाता है।

`कैलकुलेटएज` मेथड के अंदर, हम `Period.between()` मेथड का उपयोग करते हैं, जो दो तारीखों के बीच की अवधि की गणना करता है। अंत में, हम परिकलित अवधि पर `getYears()` पद्धति को कॉल करके वर्षों में अंतर लौटाते हैं।

जावा टाइम एपीआई

RSI जावा टाइम एपीआई, जिसे Java दिनांक और समय API के रूप में भी जाना जाता है, Java 8 में दिनांक और समय से संबंधित कार्यों को संभालने के लिए पेश की गई एक शक्तिशाली लाइब्रेरी है। इसे अपने पूर्ववर्ती java.util.Date और Calendar कक्षाओं की तुलना में अधिक सहज, मजबूत और उपयोग में आसान बनाने के लिए डिज़ाइन किया गया है, जिसमें कई मुद्दे और सीमाएँ थीं।

जावा टाइम एपीआई की कुछ प्रमुख विशेषताओं में शामिल हैं:

  • अपरिवर्तनीय और थ्रेड-सुरक्षित वर्ग।
  • मानव-पठनीय तिथि और समय प्रतिनिधित्व और मशीन समय प्रतिनिधित्व के बीच स्पष्ट अलगाव।
  • विभिन्न कैलेंडर और टाइमकीपिंग सिस्टम का समर्थन करने के लिए लचीला और विस्तार योग्य एपीआई।
  • समय क्षेत्र और डेलाइट सेविंग टाइम के लिए अंतर्निहित समर्थन।

अवधि और स्थानीय दिनांक का उपयोग करना

RSI अवधि जावा में वर्ग वर्षों, महीनों और दिनों में व्यक्त समय की अवधि का प्रतिनिधित्व करता है। यह दो तिथियों के बीच के अंतर की गणना करने के लिए एक उपयोगी वर्ग है, जैसा कि हमारे आयु गणना उदाहरण में दिखाया गया है।

RSI स्थानीय दिनांक दूसरी ओर, कक्षा समय और समय-क्षेत्र की जानकारी के बिना एक तारीख का प्रतिनिधित्व करती है। यह जन्म की तारीखों, घटना की तारीखों या किसी अन्य तारीख को प्रदर्शित करने के लिए उपयोगी है जहां समय की जानकारी जरूरी नहीं है।

हमारे आयु गणना उदाहरण में, हमने दो लोकलडेट उदाहरणों - जन्म तिथि और वर्तमान तिथि के बीच अंतर की गणना करने के लिए `Period.between ()` विधि का उपयोग किया। परिणामी अवधि वस्तु हमें दो तिथियों के बीच वर्षों, महीनों और दिनों में अंतर प्रदान करती है, जिससे किसी व्यक्ति की आयु की गणना करना आसान हो जाता है।

अंत में, जावा की अंतर्निहित कक्षाओं जैसे लोकलडेट और पीरियड का उपयोग करके किसी तारीख से उम्र की गणना आसानी से की जा सकती है। ये कक्षाएं, व्यापक जावा टाइम एपीआई के साथ, आपके जावा अनुप्रयोगों में दिनांक और समय गणनाओं को संभालने के लिए एक शक्तिशाली और लचीला समाधान प्रदान करती हैं।

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

एक टिप्पणी छोड़ दो