現在の日付の取得

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

サンプル出力:

現在の日付と時刻: Wed Apr 05 15:20:45 GMT 2023

Joda-Time ライブラリの使用

Java 8が新しい日付と時間のAPIを導入する前、Joda-TimeはJavaとKotlinで日時操作の事実上の標準でした。多くのプロジェクトではもはや必要ないとはいえ、レガシーな理由や個人的な好みで使用されていることもあります。

プロジェクトのbuild.gradleファイルにJoda-Timeライブラリを追加します:

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開発においては、Android API Level 26より前のバージョンに対して、Java Time APIのバックポートをThreeTen Android Backport Projectを通じて使用することを推奨します。

アプリの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