ভবিষ্যত বা অতীতের তারিখ গণনা করা

Kotlin:
ভবিষ্যত বা অতীতের তারিখ গণনা করা

কিভাবে:

Kotlin তারিখ এবং সময় নিয়ন্ত্রণ করে java.time লাইব্রেরি ব্যবহার করে। দিন যোগ বা বিয়োগ করতে, plusDays() বা minusDays() ব্যবহার করুন। এখানে একটি সংক্ষিপ্ত বর্ণনা দেওয়া হল:

import java.time.LocalDate

fun main() {
    val today = LocalDate.now()
    val tenDaysLater = today.plusDays(10)
    val tenDaysBefore = today.minusDays(10)
    
    println("আজ: $today")
    println("আজ থেকে দশ দিন পরে: $tenDaysLater")
    println("দশ দিন আগে: $tenDaysBefore")
}

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

আজ: 2023-03-15
আজ থেকে দশ দিন পরে: 2023-03-25
দশ দিন আগে: 2023-03-05

দিনগুলির পরে, আপনি মাস এবং বছরের সাথেও খেলতে পারেন (plusMonths(), minusMonths(), plusYears(), minusYears()).

গভীর ডুব

তারিখ হিসাব নতুন কিছু নয়। জাভা 8 থেকে, java.time প্যাকেজ তারিখ-সময় অঙ্কনের জন্য পছন্দ হয়ে গেছে—পুরানো Calendar বা Date এর চেয়ে অনেক ভালো, যা ছিল জটিল এবং থ্রেড-সেফ নয়।

java.time অপরিবর্তনীয় অবজেক্ট ব্যবহার করে, তাই ভুলবশত আপনার তারিখগুলি পরিবর্তন করার ফলে দুর্ঘটনাকরা বাগ থেকে আপনি বাঁচতে পারেন। LocalDate, LocalTime, LocalDateTime, এবং ZonedDateTime এর মতো অবজেক্টগুলি সময়ের বিভিন্ন দিক নির্ভুলভাবে প্রতিনিধিত্ব করতে আপনাকে সাহায্য করে।

বিকল্প? অবশ্যই আছে। java.time এর আগে, Joda-Time ছিল পছন্দের অস্ত্র। কিছু পুরোনো সিস্টেমে এটি এখনও ব্যবহৃত হয়। এবং Android পরিস্থিতিতে, ThreeTenABP লাইব্রেরি Java 6 & 7 এর সাথে সম্মতির জন্য java.time বৈশিষ্ট্যগুলি ব্যাকপোর্ট করে।

java.time API এছাড়াও টাইমজোন-সচেতন ডিজাইন করা হয়েছে, ZonedDateTime এর মতো ক্লাসের সাথে ধন্যবাদ। তাই যখন আপনি তারিখগুলি চালাচালি করছেন, আপনি পৃথিবীর ঘূর্ণনের ইতিহাসকে সম্মান করতে পারেন।

আরও দেখুন

  • অফিসিয়াল java.time ডকুমেন্টেশন: Java SE Date Time
  • Android ডেভেলপারদের জন্য, ThreeTenABP লাইব্রেরির বিস্তারিত জানার জন্য: ThreeTenABP on GitHub
  • তারিখ এবং সময় সম্পর্কে আরও গভীর জ্ঞান নিতে চাইলে, একটি বিস্তারিত গাইড: Java-তে তারিখ এবং সময়