请问,如何格式化这些日期字符串:2017-04-08T18:39:42Z
或2023-04-04T14:01:31-07:00
可以得到这样的结果:August 04, 2017 | 6:39pm
.提前感谢.我已经尝试了这样的东西如下:
@RequiresApi(Build.VERSION_CODES.O)
private fun formatDate(date: String): String {
return try {
val datePattern = DateTimeFormatter.ofPattern("uuuu-MM-dd'T'HH:mm:ss", Locale.ENGLISH)
val offSetDateTime = OffsetDateTime.parse(date, datePattern)
val formattedDate = "${offSetDateTime.month} ${offSetDateTime.dayOfMonth}, ${offSetDateTime.year}"
Log.i("formattedDate", formattedDate)
formattedDate
} catch (e: Exception) {
date
}
}
它不起作用。它返回作为参数传递的字符串,按顺序,它抛出了一个异常。
1条答案
按热度按时间vbopmzt11#
OffsetDateTime.parse
需要包含偏移量(+/-hh:mm)
的字符串使用LocalDateTime.parse
解析