मेन्यू

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

विषयसूची

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

जावा के साथ आसानदिनांक/समय के जोड़/घटाव की गणना करेंऐसा करने के लिए एक नमूना कार्यक्रम प्रस्तुत है।
नमूना कार्यक्रम की विशेषताएं इस प्रकार हैं.

  • वर्तमान या मनमानी तिथि/समय में निर्दिष्ट समय को जोड़ने या घटाने का परिणाम लौटाता है।
  • यदि कोई सकारात्मक संख्या निर्दिष्ट है, तो समय आगे बढ़ जाएगा; यदि यह नकारात्मक मान है, तो यह पीछे हो जाएगा।
    उदाहरण के लिए, वर्तमान दिनांक और समय से 10 दिन पहले।गणनायदि हां, तो निम्नलिखित लागू होगा.
    कैलेंडर cal = addMonth(-10);
  • आप वर्ष, माह, दिन, घंटा, मिनट, सेकंड और मिलीसेकंड समय फ़ील्ड के लिए कोई भी समय निर्धारित कर सकते हैं।
    साथ ही, निर्दिष्ट समय के सापेक्षगणनायदि हां, तो कैलेंडर क्लास को तर्क के रूप में पास करें।
    उदाहरण के लिए, निम्नलिखित निर्दिष्ट कैलेंडर उदाहरण को एक वर्ष आगे बढ़ा देगा।
    कैलेंडर कैल = जोड़ें ("निर्दिष्ट कैलेंडर", 1,0,0,0,0,0,0);
  • यदि प्रत्येक समय फ़ील्ड का मान उसकी सीमा से अधिक हो जाता है, तो अगले बड़े समय फ़ील्ड को बढ़ाया या घटाया जाता है।
    उदाहरण के लिए, निम्नलिखित वर्तमान समय को 1 घंटा 5 मिनट आगे बढ़ा देगा।
    कैलेंडर कैल = ऐडमिनट(65);


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


कार्यान्वयन

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

◆निष्पादन उदाहरण

सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) { SimpleDateFormat f = new SimpleDateFormat ("yyyy/MM/dd HH:mm:ss"); System.out.println("वर्तमान दिनांक/समय = "+ f.format( जोड़ें (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 (addMinute(40).getTime())); Time = "+ f.format(addSecond(80).getTime())); System.out.println("दिनांक/समय 1 महीने पहले से 4 दिन = "+ f.format(जोड़ें(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 दिनांक और समय 3 घंटे बाद = 2008/03/25 03:00:00 दिनांक और समय 30 घंटे पहले = 2008/03/23 18:00:00 दिनांक और समय 40 मिनट बाद = 2008/03/ 25 00:40:00 दिनांक और समय 80 सेकंड बाद = 2008/03/25 00:01:20 दिनांक और समय 1 महीने पहले से 4 दिन = 2008/02/29 00:00:00

*2008 एक लीप वर्ष है, इसलिए फरवरी का आखिरी दिन 29 वां होगा।

यह नमूना प्रोग्राम चैट और मैसेंजर के लिए है.कैलेंडर/शेड्यूल प्रबंधन फ़ंक्शनवास्तव में प्रयोग किया जाता है.

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