gpt4 book ai didi

java - 在 Kotlin Android 中解析日期的正确方法(最低 Android 版本 21)。我的解析不起作用

转载 作者:行者123 更新时间:2023-12-04 23:52:26 28 4
gpt4 key购买 nike

我想以这种格式解析这个日期 2021-11-03T14:09:31.135Z ( message.created_at )
我的代码是这样的:

val dateFormat = SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS")
var convertedDate = Date()
try {
convertedDate = dateFormat.parse(message.created_at)
} catch (e: ParseException) {
e.printStackTrace()
}
它无法解析

最佳答案

不要使用 SimpleDateFormat好长outdated and troublesome .
使用DateTimeFormatter解析日期。

 fun parseDate() {
var formatter: DateTimeFormatter? = null
val date = "2021-11-03T14:09:31.135Z" // your date string
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSXXX") // formatter
val dateTime: ZonedDateTime = ZonedDateTime.parse(date, parser) // date object
val formatter2: DateTimeFormatter =
DateTimeFormatter.ofPattern("EEEE, MMM d : HH:mm") // if you want to convert it any other format
Log.e("Date", "" + dateTime.format(formatter2))
}
}
输出: 11 月 3 日,星期三:14:09
要在 android 8 下使用它,请使用 desugaring

关于java - 在 Kotlin Android 中解析日期的正确方法(最低 Android 版本 21)。我的解析不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69987822/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com