Kotlin में तिथियों के साथ कार्य: विकास के लिए पुस्तकालय और उपकरण

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

Kotlin में तिथियों के साथ कार्य: पुस्तकालयों और उपकरणों का अवलोकन



तिथियों और समय के साथ कार्य आधुनिक विकास में एक प्रमुख कार्य है। Kotlin, एक आधुनिक भाषा होने के नाते, तिथियों को प्रबंधित करने के कई शक्तिशाली तरीके प्रदान करता है। इस लेख में, हम मुख्य पुस्तकालयों और दृष्टिकोणों की समीक्षा करेंगे जो Kotlin में आपकी परियोजनाओं में तिथियों के साथ प्रभावी ढंग से कार्य करने में मदद करेंगे, जिसमें Android विकास और सर्वर अनुप्रयोग शामिल हैं।



1. मानक पुस्तकालय java.time (Java 8+)



Java 8 से शुरू करके, डेवलपर्स को तिथियों के साथ कार्य करने के लिए पूरी तरह से पुनर्निर्मित API — java.time तक पहुँच मिली। चूँकि Kotlin Java के साथ पूरी तरह से संगत है, आप इस शक्तिशाली उपकरण का सीधे उपयोग कर सकते हैं। Kotlin पर सर्वर अनुप्रयोगों के लिए यह सबसे सामान्य तरीका है।



मुख्य वर्ग:

  • LocalDate — बिना समय की तिथि (वर्ष, माह, दिन)
  • LocalTime — बिना तिथि का समय
  • LocalDateTime — बिना समय क्षेत्र की तिथि और समय
  • ZonedDateTime — समय क्षेत्र सहित तिथि और समय
  • Instant — UTC में समय का क्षण
  • Duration और Period — अंतरालों के साथ कार्य के लिए


import java.time.LocalDateimport java.time.LocalDateTimeimport java.time.format.DateTimeFormatter

fun main() { // वर्तमान तिथि val today = LocalDate.now() println("आज: $today")

// विशिष्ट तिथि बनाना val birthDate = LocalDate.of(1990, 5, 15) println("जन्म तिथि: $birthDate")

// फ़ॉर्मेटिंग val formatter = DateTimeFormatter.ofPattern("dd.MM.yyyy") val formatted = today.format(formatter) println("फ़ॉर्मेट की गई तिथि: $formatted")

// स्ट्रिंग पार्स करना val parsedDate = LocalDate.parse("2024-01-01") println("पार्स की गई तिथि: $parsedDate")

// तिथि और समय के साथ कार्य val now = LocalDateTime.now() println("अभी: $now")}


2. kotlinx-datetime — JetBrains की आधिकारिक पुस्तकालय



Kotlin Multiplatform का उपयोग करने वाली परियोजनाओं के लिए, मानक पुस्तकालय kotlinx-datetime सबसे अच्छा विकल्प है। यह सभी प्लेटफार्मों (JVM, JS, Native, Android) के लिए एक एकीकृत API प्रदान करता है।



कनेक्शन (build.gradle.kts):

dependencies {    implementation("org.jetbrains.kotlinx:kotlinx-datetime:0.6.1")}


मुख्य क्षमताएँ:

  • Instant — समय का क्षण
  • LocalDateTime — स्थानीय तिथि और समय
  • LocalDate — स्थानीय तिथि
  • LocalTime — स्थानीय समय
  • TimeZone — समय क्षेत्र
  • DateTimePeriod — समय अवधि


import kotlinx.datetime.*

fun main() { // वर्तमान तिथि और समय val now = Clock.System.now() println("वर्तमान क्षण: $now")

// स्थानीय घटकों में रूपांतरण val localDateTime = now.toLocalDateTime(TimeZone.currentSystemDefault()) println("स्थानीय समय: $localDateTime")

// तिथि बनाना val date = LocalDate(2024, 12, 25) println("तिथि: $date")

// फ़ॉर्मेटिंग val formatted = localDateTime.toString() println("स्ट्रिंग प्रतिनिधित्व: $formatted")

// पार्सिंग val parsed = Instant.parse("2024-01-01T12:00:00Z") println("पार्स किया गया Instant: $parsed")

// समय क्षेत्रों के साथ कार्य val moscowTime = now.toLocalDateTime(TimeZone.of("Europe/Moscow")) println("मास्को समय: $moscowTime")}


3. ThreeTenABP — Android पश्चगामी संगतता के लिए



यदि आपका एप्लिकेशन Android API 26 (Android 8.0) से नीचे का समर्थन करता है, तो आप सीधे java.time का उपयोग नहीं कर सकते। इस मामले में, ThreeTenABP< पुस्तकालय मदद करता है।

अनुशंसाएँ