Kotlin:
দুটি তারিখ তুলনা করা

কিভাবে:

আমদি java.time.LocalDate

 াংশন() {
     date1 = LocalDate.of(2023, 4, 10)
     date2 = LocalDate.of(2023, 5, 15)

    println(date1.isBefore(date2))  // সত্য
    println(date1.isAfter(date2))   // মিথ্যা
    println(date1.isEqual(date2))   // মিথ্যা

    // compareTo ব্যবহার করে তুলনা
    println(date1.compareTo(date2)) // যদি date1 date2 এর আগে হয় তাহলে -1
}

নমুনা আউটপুট:

সত্য
মিথ্যা
মিথ্যা
-1

গভীরে ডাইভ

ঐতিহাসিকভাবে, জাভা Date এবং Calendar শ্রেণী সরবরাহ করেছে কিন্তু তারা খুব ব্যবহারকারী-বান্ধব ছিল না। কোটলিন এর অধীনে অনুরূপ শ্রেণী ব্যবহার করে কিন্তু জাভা ৮ এ প্রবর্তিত java.time প্যাকেজ ব্যবহার করার জন্য উৎসাহিত করে, যা বেশি স্পষ্টতা এবং উপযোগিতা প্রদান করে।

এল্টারনেটিভ হিসেবে Instant টাইমস্ট্যাম্পের জন্য, ZonedDateTime সময়-জোন নির্দিষ্ট তারিখের জন্য, অথবা জোডা-টাইম মত তৃতীয়-পক্ষের লাইব্রেরি ব্যবহার করা যেতে পারে। বাস্তবায়নের বিস্তারিত মনে রাখা—Instant একটি পারম্পরিক Unix টাইমস্ট্যাম্প ব্যবহার করে যেখানে LocalDate এটিকে লুকানো এবং সময় বা সময় অঞ্চল ছাড়া একটি ধারণাগত দিনের সাথে ব্যবহার করে।

কোন শ্রেণী আপনার চাহিদা সবচেয়ে ভালোভাবে পূরণ করে তা জানা জরুরি। LocalDate বেশিরভাগ তারিখের তুলনা জন্য ঠিক আছে, কিন্তু নির্দিষ্ট মুহূর্তের তুলনার জন্য, ZonedDateTime বা Instant বিবেচনা করুন।

আরও দেখুন