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