जावा 8 से पहले, तिथि और समय की गणना java.util.Date और java.util.Calendar की कक्षाओं का उपयोग की जाती थी, जिनमें अभाव थे। जावा 8 ने java.time पैकेज शुरू किया, जिससे हमें LocalDate, LocalTime, LocalDateTime, और Period जैसे कक्षाएं मिलीं जो तिथि और समय को सरलता और सुधार के साथ संभालती हैं। Kotlin भी इन कक्षाओं का उपयोग करता है, और Kotlin के प्रसार कार्यों (extension functions) के ज़रिए, हम इसे और भी सरल बना सकते हैं। चार्वाक विधान और अंतरराष्ट्रीयकरण हेतु Joda-Time जैसे पुस्तकालय भी उपलब्ध हैं जो जटिल तिथि-समय कार्यों को करने के विकल्प प्रस्तुत करते हैं, किंतु अधिकांश स्थितियों में java.time API पर्याप्त है।.
java.util.Date
java.util.Calendar
java.time
LocalDate
LocalTime
LocalDateTime
Period
(कैसे करें:) तारीखों की तुलना करना प्रोग्रामिंग में एक सामान्य कार्य है और इतिहास में विभिन्न लाइब्रेरी और फंक्शंस इसके लिए बनाई गई हैं। Kotlin में, java.time.LocalDate जैसी नई जावा टाइम API का उपयोग अधिक सुरक्षित और सहज है, इसमें isBefore(), isAfter(), और isEqual() जैसे मेथ ड्स हैं जो ज़्यादा पठनीय और त्रुटि-मुक्त कोडिंग के दिशा में एक कदम है। इससे पहले, जावा में java.util.Date और java.util.Calendar थे, पर हाल की API में सुधारों से तिथियों की तुलना सरल और अधिक निश्चित होती जा रही है।.
java.time.LocalDate
isBefore()
isAfter()
isEqual()
(कैसे करें:) तारीखों को स्ट्रिंग में बदलने का चलन डाटाबेस और यूजर इंटरफेस की शुरुआत से रहा है। SimpleDateFormat जावा में पुराना और प्रचलित तरीका है, लेकिन Kotin में DateTimeFormatter जैसे नए लाइब्रेरी भी हैं। जब किसी तारीख़ को स्ट्रिंग में बदलते हैं, तो टाइमज़ोन की सटीकता, लोकलाइजेशन(स्थानीकरण) और फॉर्मैटिंग पैटर्न जैसे पहलुओं को ध्यान में रखना जरूरी होता है। कई बार Date की बजाए Calendar या LocalDateTime क्लासेस इस्तेमाल होते हैं, जो समय क्षेत्र और लोकलाइजेशन को बेहतर संभालते हैं।.
SimpleDateFormat
DateTimeFormatter
Date
Calendar
कोटलिन की अपनी कोई दिनांक और समय API नहीं है, लेकिन यह इस कार्यक्षमता के लिए जावा स्टैंडर्ड लाइब्रेरी पर निर्भर करता है। यहाँ आप वर्तमान दिनांक कैसे प्राप्त कर सकते हैं.
Kotlin जावा 8 में पेश java.time पैकेज के माध्यम से दिनांक पार्सिंग का समर्थन करता है। यहाँ LocalDateTime और एक विशिष्ट पैटर्न का उपयोग करके एक सरल दृष्टिकोण है.