स्ट्रिंग से तारीख पार्स करना

Kotlin:
स्ट्रिंग से तारीख पार्स करना

कैसे करें:

Kotlin जावा 8 में पेश java.time पैकेज के माध्यम से दिनांक पार्सिंग का समर्थन करता है। यहाँ LocalDateTime और एक विशिष्ट पैटर्न का उपयोग करके एक सरल दृष्टिकोण है:

import java.time.LocalDateTime
import java.time.format.DateTimeFormatter

fun parseDateFromString(dateString: String): LocalDateTime {
    val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")
    return LocalDateTime.parse(dateString, formatter)
}

fun main() {
    val dateString = "2023-04-01 12:00:00"
    val date = parseDateFromString(dateString)
    println(date)  // आउटपुट: 2023-04-01T12:00
}

अधिक लचीलेपन के लिए, या APIs जैसे बाहरी स्त्रोतों से दिनांक संभालने के लिए, आप Joda-Time जैसी तृतीय-पक्ष लाइब्रेरी का उपयोग कर सकते हैं (हालांकि java.time के रूस्त रहने के साथ यह अब कम आम है)। हालांकि, JDK द्वारा प्रदान की गई आधुनिक दृष्टिकोण से चिपके रहना अधिकतर Kotlin एप्लिकेशनों के लिए पसंदीदा है।

बिना तृतीय-पक्ष लाइब्रेरीज का उपयोग किए, Kotlin में एक दिनांक को पार्स करने के लिए, आप Java 8 से पहले के संस्करणों में या Android API स्तरों में java.time समर्थन की कमी के लिए SimpleDateFormat क्लास का भी उपयोग कर सकते हैं:

import java.text.SimpleDateFormat

fun parseDateUsingSimpleDateFormat(dateString: String): java.util.Date {
    val formatter = SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
    return formatter.parse(dateString)
}

fun main() {
    val dateString = "2023-04-01 12:00:00"
    val date = parseDateUsingSimpleDateFormat(dateString)
    println(date)  // आउटपुट आपके समय क्षेत्र के आधार पर विभिन्न होगा, उदाहरण के लिए, Sat Apr 01 12:00:00 GMT 2023
}

SimpleDateFormat के साथ काम करते समय हमेशा समय क्षेत्र सेट करना याद रखें ताकि पार्स की गई दिनांकों में अप्रत्याशित ऑफसेट से बचा जा सके।