ただし、質問は非常に古いものですが、この回答のKotlinバージョンが必要な場合に役立つ可能性があります。このファイルを使用することにより、誰でもRfc3339の日付を任意の日付形式に変換できます。ここでは、空のファイル名を取り、3つの引数を持つDateUtil
という関数を作成します。getDateString()
1st argument : Your input date
2nd argument : Your input date pattern
3rd argument : Your wanted date pattern
DateUtil.kt
object DatePattern {
const val DAY_MONTH_YEAR = "dd-MM-yyyy"
const val RFC3339 = "yyyy-MM-dd'T'HH:mm:ss'Z'"
}
fun getDateString(date: String, inputDatePattern: String, outputDatePattern: String): String {
return try {
val inputFormat = SimpleDateFormat(inputDatePattern, getDefault())
val outputFormat = SimpleDateFormat(outputDatePattern, getDefault())
outputFormat.format(inputFormat.parse(date))
} catch (e: Exception) {
""
}
}
そして今、あなたのactivity / fuction / dataSourse Mapperでこのメソッドを使用して、このような文字列形式で日付を取得します
getDate("2022-01-18T14:41:52Z", RFC3339, DAY_MONTH_YEAR)
出力は次のようになります
18-01-2022