Kotlin:
Pobieranie aktualnej daty
Jak to zrobić:
Korzystając ze standardowego Kotlina
Kotlin nie posiada własnego API do dat i czasu, ale polega na bibliotece standardowej Javy dla tej funkcjonalności. Oto jak można uzyskać bieżącą datę:
import java.time.LocalDate
fun main() {
val today = LocalDate.now()
println("Dzisiejsza data: $today")
}
Przykładowy wynik:
Dzisiejsza data: 2023-04-05
Korzystając z java.util.Date
Dla operacji, które wymagają zarówno daty, jak i czasu, możesz woleć java.util.Date
.
import java.util.Date
fun main() {
val currentDate = Date()
println("Aktualna data i czas: $currentDate")
}
Przykładowy wynik:
Aktualna data i czas: Wed Apr 05 15:20:45 GMT 2023
Korzystając z biblioteki Joda-Time
Przed wprowadzeniem nowego API do daty i czasu w Java 8, Joda-Time był de facto standardem dla operacji związanych z datą i czasem w Javie oraz Kotlinie. Mimo że dla wielu projektów nie jest już konieczny, niektóre mogą nadal go używać z powodu dziedziny lub osobistych preferencji.
Dodaj bibliotekę Joda-Time do pliku build.gradle swojego projektu:
implementation 'joda-time:joda-time:2.10.10'
import org.joda.time.LocalDate
fun main() {
val today = LocalDate.now()
println("Dzisiejsza data: $today")
}
Przykładowy wynik:
Dzisiejsza data: 2023-04-05
Korzystając z ThreeTenABP dla Androida
Dla rozwoju aplikacji na Androida, zaleca się użycie portu wstecznego Java Time API za pośrednictwem projektu ThreeTen Android Backport dla wersji przed poziomem API Androida 26.
Dodaj zależność do pliku build.gradle swojej aplikacji:
implementation 'com.jakewharton.threetenabp:threetenabp:1.3.1'
Zainicjuj to w swojej klasie aplikacji:
import android.app.Application
import com.jakewharton.threetenabp.AndroidThreeTen
class MyApp : Application() {
override fun onCreate() {
super.onCreate()
AndroidThreeTen.init(this)
}
}
Następnie, możesz użyć tego w ten sposób:
import org.threeten.bp.LocalDate
fun main() {
val today = LocalDate.now()
println("Dzisiejsza data: $today")
}
Przykładowy wynik:
Dzisiejsza data: 2023-04-05