इस कार्यक्रम में, आप कैलेंडर का उपयोग करके कोटलिन में दो तिथियों को जोड़ना सीखेंगे।
चूँकि, Java epoch 1970 है, किसी भी समय किसी Date
ऑब्जेक्ट में दर्शाया गया काम नहीं करेगा। इसका मतलब है, आपका दिनांक 1970 से शुरू होगा और जब दो Date
वस्तुओं को जोड़ा जाएगा, तो योग लगभग 1970 वर्षों तक याद रहेगा । इसलिए, हम Calendar
इसके बजाय उपयोग करते हैं।
उदाहरण: दो तिथियाँ जोड़ें
import java.util.Calendar fun main(args: Array) ( val c1 = Calendar.getInstance() val c2 = Calendar.getInstance() val cTotal = c1.clone() as Calendar 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)) println("$(c1.time) + $(c2.time) = $(cTotal.time)") )
जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:
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 से होती है।
वैकल्पिक रूप से, आप कोटालिन में समय / तिथि संचालन के लिए जोडा का भी उपयोग कर सकते हैं।
यहाँ जावा कोड के बराबर है: जावा प्रोग्राम टू डेट्स जोड़ें।