Kotlin:
Обчислення дати у майбутньому або минулому
Як робити:
В Kotlin ми використовуємо клас LocalDate
з пакету java.time
. Ось як це працює:
import java.time.LocalDate
import java.time.temporal.ChronoUnit
fun main() {
val today = LocalDate.now()
val tenDaysLater = today.plusDays(10)
val twoWeeksEarlier = today.minusWeeks(2)
println("Сьогодні: $today")
println("Через 10 днів: $tenDaysLater")
println("Дві неділі тому: $twoWeeksEarlier")
}
Вам покажуть поточну дату, дату через 10 днів, і дату дві неділі назад.
Поглиблено:
Раніше для роботи з датами програмісти використовували java.util.Date
та java.util.Calendar
. Однак, з Java 8 з’явився новий API для дати і часу - java.time
, котрий і взяла за основу Kotlin.
Ви також можете використовувати plus
і minus
з різними одиницями часу, як-от ChronoUnit.DAYS
для днів чи ChronoUnit.WEEKS
для тижнів. Це надає гнучкості роботі з часовими періодами.
Окрім того, кутлінівська бібліотека KotlinX.datetime додає додаткові функції для роботи з датою і часом, особливо корисні для cross-platform розробки.