Kotlin:
भविष्य या अतीत में तारीख की गणना
कैसे करें:
import java.time.LocalDate
import java.time.Period
fun main() {
// आज की तिथि प्राप्त करें
val today = LocalDate.now()
// 10 दिन बाद की तिथि
val tenDaysLater = today.plusDays(10)
println("10 दिन बाद की तिथि: $tenDaysLater")
// 2 महीने पहले की तिथि
val twoMonthsBefore = today.minusMonths(2)
println("2 महीने पहले की तिथि: $twoMonthsBefore")
// किसी खास तिथि में वृद्धि करना
val customDate = LocalDate.of(2023, 4, 1).plus(Period.of(1, 2, 3))
println("एक साल, दो महीने और तीन दिन बाद: $customDate")
}
सैंपल आउटपुट:
10 दिन बाद की तिथि: 2023-04-21
2 महीने पहले की तिथि: 2023-02-09
एक साल, दो महीने और तीन दिन बाद: 2024-06-04
गहन विचार:
जावा 8 से पहले, तिथि और समय की गणना java.util.Date
और java.util.Calendar
की कक्षाओं का उपयोग की जाती थी, जिनमें अभाव थे। जावा 8 ने java.time
पैकेज शुरू किया, जिससे हमें LocalDate
, LocalTime
, LocalDateTime
, और Period
जैसे कक्षाएं मिलीं जो तिथि और समय को सरलता और सुधार के साथ संभालती हैं।
Kotlin भी इन कक्षाओं का उपयोग करता है, और Kotlin के प्रसार कार्यों (extension functions) के ज़रिए, हम इसे और भी सरल बना सकते हैं।
चार्वाक विधान और अंतरराष्ट्रीयकरण हेतु Joda-Time जैसे पुस्तकालय भी उपलब्ध हैं जो जटिल तिथि-समय कार्यों को करने के विकल्प प्रस्तुत करते हैं, किंतु अधिकांश स्थितियों में java.time
API पर्याप्त है।
देखें भी:
- Oracle JavaDocs on java.time package: Java SE Date and Time Guide
- Joda-Time पुस्तकालय: Joda-Time