Kotlin:
তারিখকে স্ট্রিং এ রূপান্তর করা
কিভাবে:
কোটলিনে, আপনি Date
কে String
এ রূপান্তর করতে SimpleDateFormat
ক্লাস ব্যবহার করতে পারেন। আসুন কিছু কোড লিখি:
import java.text.SimpleDateFormat
import java.util.Date
fun main() {
val date = Date() // বর্তমান সময়ের জন্য একটি Date অবজেক্ট তৈরি করুন
val format = SimpleDateFormat("yyyy-MM-dd HH:mm:ss") // তারিখের প্যাটার্ন নির্ধারণ করুন
val dateString = format.format(date) // Date কে String এ রূপান্তর করুন
println(dateString) // তারিখের স্ট্রিং আউটপুট করুন
}
নমুনা আউটপুট এরকম হতে পারে:
2023-03-25 14:45:32
গভীর ডুব
java.time
এর আগমনের আগে, জাভা এবং তদ্বারা কোটলিনে তারিখ-স্ট্রিং রূপান্তরের জন্য SimpleDateFormat
ছিল প্রাথমিক পছন্দ। হ্যাঁ, কোটলিন জাভা ভার্চুয়াল মেশিনে চলে এবং জাভা লাইব্রেরিগুলির সাথে সহজেই মিশে যায়।
তবে, জাভা 8 এর সাথে সাথে, java.time
দৃশ্যপটে এসে পড়ে, DateTimeFormatter
নিয়ে আসে যা অনেক উন্নত API সাথে আসে। এটি একটি গেম-চেঞ্জার ছিল, নিরাপদ, অপরিবর্তনীয়, এবং থ্রেড-সেফ তারিখ-সময় পরিচালনা অফার করে। কোটলিনের এর জন্য নেটিভ সাপোর্ট আছে:
import java.time.LocalDateTime
import java.time.format.DateTimeFormatter
fun main() {
val currentDate = LocalDateTime.now() // বর্তমান তারিখ এবং সময় পান
val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")
val formattedDate = currentDate.format(formatter)
println(formattedDate)
}
বিকল্প? অবশ্যই। অ-মানক প্রয়োজনীয়তার জন্য অথবা বিভিন্ন তারিখ লাইব্রেরির মধ্যে জ্লগিংয়ের জন্য, তৃতীয়-পক্ষের অপশনের মধ্যে Joda-Time সোনার মান ছিল। বর্তমানে, java.time
বেশিরভাগ ভিত্তি কভার করে।
বাস্তবায়নের বিস্তারিত অনুসারে, SimpleDateFormat
থ্রেড-সেফ নয়, অর্থাৎ এটি যখন সহযোগী পরিবেশে ব্যবহৃত হয় তখন এটি সমস্যায় পড়তে পারে। DateTimeFormatter
এর এই সমস্যা নেই। একবার তৈরি করুন, চিরস্থায়ীভাবে বা অন্তত আপনার অ্যাপ্লিকেশনের জুড়ে ব্যবহার করুন এবং বেশি চিন্তা না করুন।
আরও দেখুন
DateTimeFormatter
JavaDoc আপনার সমস্ত প্যাটার্ন প্রয়োজনীয়তার জন্য: DateTimeFormatter- যদি আপনি নস্টালজিক অনুভব করেন অথবা পুরাতন সিস্টেমের জন্য উদাহরণ প্রয়োজন হয়, তাহলে এখানে
SimpleDateFormat
সম্পর্কে তথ্য: SimpleDateFormat