val parsedDate = LocalDateTime.parse("2018-12-14T09:55:00", DateTimeFormatter.ISO_DATE_TIME)
val formattedDate = parsedDate.format(DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm"))
低于API水平26:
val parser = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss")
val formatter = SimpleDateFormat("dd.MM.yyyy HH:mm")
val formattedDate = formatter.format(parser.parse("2018-12-14T09:55:00"))
val simpleDateFormat = SimpleDateFormat("yyyy/MM/dd HH:mm:ss",Locale.getDefault())
val date = SimpleDateFormat("yyyy/MM/dd", Locale.getDefault()).format(simpleDateFormat.parse("2022/02/01 14:23:05")!!)
6条答案
按热度按时间c9qzyr3d1#
将其解析为
LocalDateTime
,然后格式化:如果api21不起作用,可以用途:
或导入ThreeTenABP。
kiayqfof2#
KotlinAPI级别26或更高:
低于API水平26:
j2cgzkjk3#
如果您有一个表示特定时区中的值的日期时间,但该时区未编码在日期时间字符串本身中(例如,“2020-01- 29 T09:14:32.000Z”),并且您需要在您拥有的时区(例如,CDT)中显示此值
该
parsed
ZoneDateTime将反映给定的时区。例如,此日期可能是2020年1月28日上午8:32。oyt4ldly4#
在Kotlin中,你可以这样做来将字符串格式化为日期:
SimpleDateFormat类应该导入java.text.SimpleDateFormat以便在API上工作
gudnpqoy5#
这是KotlinOne Liner,如果无法解析输入日期,它将返回空字符串。
用法:
wz8daaqr6#
Kotlin:日期时间格式
Java:日期时间格式