मेनू

जावा: दो तिथियों के बीच का अंतर ज्ञात करना

विषयसूची

जावा: दो तिथियों के बीच का अंतर ज्ञात करना

जावा में, दोतिथि अंतरउत्तर ज्ञात करने के लिए यहाँ एक नमूना प्रोग्राम दिया गया है।
यह सैंपल प्रोग्राम उन मामलों को संभालता है जहां तुलना की जा रही तिथि स्ट्रिंग प्रारूप (yyyy/MM/dd) में है और साथ ही java.util.Date प्रारूप में भी है।

तिथि अंतरइसे ज्ञात करने की विधि इस प्रकार है:

  1. सबसे पहले, हम दोनों तिथियों को लॉन्ग वैल्यू में परिवर्तित करते हैं।
    *यह लॉन्ग वैल्यू 1 जनवरी, 1970, 00:00:00 GMT से बीते मिलीसेकंड की संख्या को दर्शाती है।
  2. इसके बाद, हम अंतर ज्ञात करते हैं।
  3. उपरोक्त गणना से प्राप्त राशि को एक दिन में घंटों की संख्या से भाग देकर आप तिथियों के बीच का अंतर ज्ञात कर सकते हैं।
    *1 दिन (24 घंटे) 86,400,000 मिलीसेकंड के बराबर होता है।

नमूना स्रोत


कार्यान्वयन

◆उदाहरण

public static void main(String[] args) { int ret = differenceDays("2008/6/2","2008/6/1"); System.out.println("परिणाम 1 = "+ret"); ret = differenceDays("2008/6/1","2008/6/3"); System.out.println("परिणाम 2 = "+ret"); // मई में 31 दिन होते हैं ret = differenceDays("2008/6/1","2008/5/1"); System.out.println("परिणाम 3 = "+ret"); // जून में 30 दिन होते हैं ret = differenceDays("2008/7/1","2008/6/1"); System.out.println("परिणाम 4 = "+ret"); // 2008 एक लीप वर्ष है, इसलिए फरवरी का अंतिम दिन 29 तारीख है। ret = differenceDays("2008/3/1","2008/2/28"); System.out.println("Result 5 = "+ret); }

◆निष्पादन परिणाम

परिणाम 1 = 1, परिणाम 2 = -2, परिणाम 3 = 31, परिणाम 4 = 30, परिणाम 5 = 2

दो तिथियों के बीच का अंतर निकालना अपेक्षाकृत आसान है, लेकिन महीनों में अंतर निकालना थोड़ा अधिक कठिन है। संदर्भ के लिए नीचे देखें।
जावा: दो तिथियों के बीच महीनों की संख्या का अंतर ज्ञात कीजिए।

यह सैंपल प्रोग्राम चैट और मैसेंजर के लिए है।कैलेंडर और शेड्यूल प्रबंधन फ़ंक्शनमैं वास्तव में [इस संदर्भ में] इसका उपयोग कर रहा हूँ।

  • URLをコピーしました!
विषयसूची