Отримання поточної дати

Kotlin:
Отримання поточної дати

Як:

Використовуючи стандартний Kotlin

Kotlin не має власного API для дати та часу, але використовує для цієї функціональності Java Standard Library. Ось як можна отримати поточну дату:

import java.time.LocalDate

fun main() {
    val today = LocalDate.now()
    println("Сьогоднішня дата: $today")
}

Приклад виводу:

Сьогоднішня дата: 2023-04-05

Використовуючи java.util.Date

Для операцій, які вимагають і дату, і час, ви можете віддати перевагу java.util.Date.

import java.util.Date

fun main() {
    val currentDate = Date()
    println("Поточна дата та час: $currentDate")
}

Приклад виводу:

Поточна дата та час: Срд Апр 05 15:20:45 GMT 2023

Використовуючи бібліотеку Joda-Time

До того, як Java 8 ввела новий API для дати та часу, Joda-Time була де-факто стандартом для операцій з датою-часом у Java та Kotlin. Хоча тепер вона не є необхідною для багатьох проектів, деякі можуть все ще використовувати її з причин спадковості або особистих уподобань.

Додайте бібліотеку Joda-Time до файлу build.gradle вашого проекту:

implementation 'joda-time:joda-time:2.10.10'
import org.joda.time.LocalDate

fun main() {
    val today = LocalDate.now()
    println("Сьогоднішня дата: $today")
}

Приклад виводу:

Сьогоднішня дата: 2023-04-05

Використовуючи ThreeTenABP для Android

Для розробки під Android рекомендується використовувати бекпорт Java Time API за допомогою проекту ThreeTen Android Backport для версій до Android API Level 26.

Додайте залежність до файлу build.gradle вашого додатка:

implementation 'com.jakewharton.threetenabp:threetenabp:1.3.1'

Ініціалізуйте його у вашому класі Application:

import android.app.Application
import com.jakewharton.threetenabp.AndroidThreeTen

class MyApp : Application() {
    override fun onCreate() {
        super.onCreate()
        AndroidThreeTen.init(this)
    }
}

Потім ви можете використовувати його ось так:

import org.threeten.bp.LocalDate

fun main() {
    val today = LocalDate.now()
    println("Сьогоднішня дата: $today")
}

Приклад виводу:

Сьогоднішня дата: 2023-04-05