Kotlin:
获取当前日期

如何操作:

使用标准 Kotlin

Kotlin 没有自己的日期和时间 API,但依赖于 Java 标准库来提供此功能。以下是获取当前日期的方法:

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")
}

示例输出:

当前日期和时间:周三 4月 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

对于 Android 使用 ThreeTenABP

对于 Android 开发,建议在 Android API 级别 26 之前的版本中通过 ThreeTen Android Backport 项目回溯使用 Java 时间 API。

将依赖项添加到应用的 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