web-dev-qa-db-ja.com

Kotlinで現在の現地日時を取得する方法

Kotlinの現地時間で現在の日付(日月と年)と時間(時間、分、秒)をすべて取得する方法は?

LocalDateTime.now()を試しましたが、Call requires API Level 26 (curr min is 21)というエラーが表示されます。

Kotlinで日時を取得するにはどうすればよいですか?

30
rgoncalv

Java.util.Calendar.getInstance() は、現在のロケールとタイムゾーンを使用して現在の時刻を表します。

Joda-Timeまたは fork for Android のいずれかをインポートして使用することもできます。

15
ephemient

これを試して :

 val sdf = SimpleDateFormat("dd/M/yyyy hh:mm:ss")
 val currentDate = sdf.format(Date())
 System.out.println(" C DATE is  "+currentDate)
27
Shan Mk

私のutilsメソッドは、minSdkVersion <26のときにCalendarを使用して現在の日付時刻を取得します。

fun Date.toString(format: String, locale: Locale = Locale.getDefault()): String {
    val formatter = SimpleDateFormat(format, locale)
    return formatter.format(this)
}

fun getCurrentDateTime(): Date {
    return Calendar.getInstance().time
}

を使用して

import ...getCurrentDateTime
import ...toString
...
...
val date = getCurrentDateTime()
val dateInString = date.toString("yyyy/MM/dd HH:mm:ss")
7
Phan Van Linh