इस कार्यक्रम में, आप कैलेंडर का उपयोग करके जावा में दो तिथियों को जोड़ना सीखेंगे।
इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावा प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:
- जावा क्लास और ऑब्जेक्ट्स
- जावा बेसिक इनपुट और आउटपुट
चूँकि, Java epoch 1970 है, किसी भी समय किसी Date
ऑब्जेक्ट में दर्शाया गया काम नहीं करेगा। इसका मतलब है, आपका दिनांक 1970 से शुरू होगा और जब दो Date
वस्तुओं को जोड़ा जाएगा, तो योग लगभग 1970 वर्षों तक याद रहेगा । इसलिए, हम Calendar
इसके बजाय उपयोग करते हैं।
उदाहरण: जावा प्रोग्राम दो तिथियों को जोड़ने के लिए
import java.util.Calendar; public class AddDates ( public static void main(String() args) ( Calendar c1 = Calendar.getInstance(); Calendar c2 = Calendar.getInstance(); Calendar cTotal = (Calendar) c1.clone(); cTotal.add(Calendar.YEAR, c2.get(Calendar.YEAR)); cTotal.add(Calendar.MONTH, c2.get(Calendar.MONTH) + 1); // Zero-based months cTotal.add(Calendar.DATE, c2.get(Calendar.DATE)); cTotal.add(Calendar.HOUR_OF_DAY, c2.get(Calendar.HOUR_OF_DAY)); cTotal.add(Calendar.MINUTE, c2.get(Calendar.MINUTE)); cTotal.add(Calendar.SECOND, c2.get(Calendar.SECOND)); cTotal.add(Calendar.MILLISECOND, c2.get(Calendar.MILLISECOND)); System.out.format("%s + %s = %s", c1.getTime(), c2.getTime(), cTotal.getTime()); ) )
आउटपुट
Tue Aug 08 10:20:56 NPT 2017 + Tue Aug 08 10:20:56 NPT 2017 = सोम अप्रैल 16 20:41:53 NPT 4035
उपरोक्त कार्यक्रम में, c1 और c2 वर्तमान तिथि को संग्रहीत करता है। फिर, हम बस c1 को क्लोन करते हैं और c2 के प्रत्येक डेटाइम गुणों को एक के बाद एक जोड़ते हैं।
जैसा कि आप देख सकते हैं, हमने महीने में 1 जोड़ा है। ऐसा इसलिए है क्योंकि महीने जावा में 0 से शुरू होते हैं।
वैकल्पिक रूप से, आप जावा में समय / दिनांक संचालन के लिए जोडा का भी उपयोग कर सकते हैं।