gpt4 book ai didi

android - 如何将 Kotlin 日期中的字符串或时间戳格式化为我的首选格式?

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

我从两个版本的天气 API 中获取日期数据。第一个就是这样的字符串: 2019-08-07 09:00:00 像这样: 1565209665 .如何将其更改为仅日期或日期和月份的名称?
例如八月的星期一。
我在几个配置中尝试过这样的事情,但它只适用于完整版。如果我 cat 某些东西,则会引发错误:

    var date = list.get(position).dt_txt
val formatter = DateTimeFormatterBuilder()
.appendPattern("yyyy-MM-dd HH:mm:ss").toFormatter()
formatter.parse(date)

最佳答案

第一个 API 格式:

val firstApiFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")
val date = LocalDate.parse("2019-08-07 09:00:00" , firstApiFormat)

Log.d("parseTesting", date.dayOfWeek.toString()) // prints Wednesday
Log.d("parseTesting", date.month.toString()) // prints August

第二种 API 格式:
val secondApiFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss'Z'")
val timestamp = 1565209665.toLong() // timestamp in Long


val timestampAsDateString = java.time.format.DateTimeFormatter.ISO_INSTANT
.format(java.time.Instant.ofEpochSecond(timestamp))

Log.d("parseTesting", timestampAsDateString) // prints 2019-08-07T20:27:45Z


val date = LocalDate.parse(timestampAsDateString, secondApiFormat)

Log.d("parseTesting", date.dayOfWeek.toString()) // prints Wednesday
Log.d("parseTesting", date.month.toString()) // prints August

关于android - 如何将 Kotlin 日期中的字符串或时间戳格式化为我的首选格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57402045/

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