স্ট্রিং থেকে তারিখ পার্স করা

Kotlin:
স্ট্রিং থেকে তারিখ পার্স করা

কীভাবে:

Kotlin জাভা ৮-এ চালু হওয়া 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
}

আরও নমনীয়তা পেতে বা এপিআইগুলির মতো বাহ্যিক সোর্স থেকে তারিখ হ্যান্ডেল করতে, আপনি Joda-Time এর মতো তৃতীয় পক্ষের লাইব্রেরি ব্যবহার করতে পারেন (যদিও java.time দৃঢ় থাকায় এটি এখন কম সাধারণ)। তবে, অধিকাংশ Kotlin অ্যাপ্লিকেশনের জন্য জেডিকে দ্বারা প্রদত্ত আধুনিক পদ্ধতি অনুসরণ করা পছন্দনীয়।

জাভা ৮ এর আগের সংস্করণগুলির জন্য বা এন্ড্রয়েড API লেভেলগুলিতে java.time সমর্থন না থাকার কারণে তৃতীয় পক্ষের লাইব্রেরি ব্যবহার না করে Kotlin-এ তারিখ পার্স করতে, আপনি এছাড়াও 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 ব্যবহার করার সময় সবসময় টাইমজোন সেট করতে ভুলবেন না, কারণ পার্স করা তারিখে অনাকাঙ্ক্ষিত অফসেট এড়াতে।