Обчислення дати у майбутньому або минулому

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

Також подивіться: