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 розробки.