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
के साथ काम करते समय हमेशा समय क्षेत्र सेट करना याद रखें ताकि पार्स की गई दिनांकों में अप्रत्याशित ऑफसेट से बचा जा सके।