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-তে তারিখ এবং সময়