मेनू

जावा: दिनांक और समय की गणनाओं को आसानी से जोड़ना और घटाना।

विषयसूची

जावा दिनांक और समय की गणनाजोड़ और घटाव आसान हैं

जावा में आसानी सेतिथियों और समयों का जोड़ और घटाव ज्ञात कीजिए।यहां एक नमूना प्रोग्राम है जो इसे प्रदर्शित करता है।
नमूना प्रोग्राम में निम्नलिखित विशेषताएं हैं:

  • यह फ़ंक्शन वर्तमान तिथि या किसी भी दी गई तिथि और समय में निर्दिष्ट समय अवधि को जोड़ने या घटाने का परिणाम देता है।
  • धनात्मक संख्या निर्दिष्ट करने से समय आगे बढ़ता है, जबकि ऋणात्मक संख्या निर्दिष्ट करने से समय पीछे की ओर जाता है।
    उदाहरण के लिए, वर्तमान तिथि और समय से 10 दिन पहलेगणनायदि आप ऐसा करना चाहें, तो कृपया निम्नलिखित कार्य करें:
    कैलेंडर cal = addMonth(-10);
  • आप प्रत्येक समय क्षेत्र के लिए कोई भी समय अवधि निर्धारित कर सकते हैं: वर्ष, महीना, दिन, घंटा, मिनट, सेकंड और मिलीसेकंड।
    साथ ही, निर्दिष्ट समय के सापेक्षगणनायदि आप ऐसा करते हैं, तो Calendar क्लास को एक तर्क के रूप में पास करें।
    उदाहरण के लिए, निम्नलिखित कोड निर्दिष्ट कैलेंडर इंस्टेंस से तिथि को एक वर्ष आगे बढ़ा देगा।
    Calendar cal = add(“निर्दिष्ट कैलेंडर”,1,0,0,0,0,0,0);
  • यदि किसी समय फ़ील्ड का मान उसकी सीमा से अधिक हो जाता है, तो अगले सबसे बड़े समय फ़ील्ड का मान बढ़ाया या घटाया जाएगा।
    उदाहरण के लिए, निम्नलिखित कमांड वर्तमान समय को 1 घंटे और 5 मिनट आगे बढ़ा देगा।
    कैलेंडर कैल = ऐडमिनट(65);


नमूना कार्यक्रम


कार्यान्वयन

नमूना प्रोग्राम में, रिटर्न वैल्यू यह हैगणना के बादआप एक java.util.Calendar ऑब्जेक्ट प्राप्त कर सकते हैं जिसमें तिथि होती है, इसलिए आप इसे java.util.Calendar#getTime() विधि का उपयोग करके java.util.Date में परिवर्तित करते हैं, और फिर इसे java.text.SimpleDateFormat का उपयोग करके एक तिथि स्ट्रिंग में परिवर्तित करते हैं।

◆उदाहरण

public static void main(String[] args) {

SimpleDateFormat f = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
System.out.println("現在   の日付・時刻 = "+ f.format(add(null,0,0,0,0,0,0,0).getTime()));
System.out.println("1年後  の日付・時刻 = "+ f.format(addYera(1).getTime()));
System.out.println("1ヶ月前 の日付・時刻 = "+ f.format(addMonth(-1).getTime()));
System.out.println("3時間後 の日付・時刻 = "+ f.format(addHour(3).getTime()));
System.out.println("30時間前の日付・時刻 = "+ f.format(addHour(-30).getTime()));
System.out.println("40分後 の日付・時刻 = "+ f.format(addMinute(40).getTime()));
System.out.println("80秒後 の日付・時刻 = "+ f.format(addSecond(80).getTime()));
System.out.println("1ヶ月前から、4日後の日付・時刻 = "+ f.format(add(null,0,-1,4,0,0,0,0).getTime()));

}

◆निष्पादन परिणाम
वर्तमान तिथि और समय 2008/03/25 00:00:00 है।

वर्तमान तिथि और समय = 2008/03/25 00:00:00 एक वर्ष बाद की तिथि और समय = 2009/03/25 00:00:00 एक महीने पहले की तिथि और समय = 2008/02/25 00:00:00 तीन घंटे बाद की तिथि और समय = 2008/03/25 03:00:00 तीस घंटे पहले की तिथि और समय = 2008/03/23 18:00:00 चालीस मिनट बाद की तिथि और समय = 2008/03/25 00:40:00 अस्सी सेकंड बाद की तिथि और समय = 2008/03/25 00:01:20 एक महीने पहले की तिथि और समय के चार दिन बाद = 2008/02/29 00:00:00

क्योंकि 2008 एक लीप वर्ष था, इसलिए फरवरी का अंतिम दिन 29 तारीख था।

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

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