【问题标题】:Parse "dd/mm/yyyy" into Date Kotlin将“dd/mm/yyyy”解析为 Date Kotlin
【发布时间】:2021-12-25 16:57:02
【问题描述】:

我使用 GET API 请求并收到格式为“dd/mm/yyyy”的字符串。我想知道如何在 Kotlin 中将其解析为 Date 类型。

这里有我的代码,但我收到错误 ' java.time.format.DateTimeParseException: 文本'04/10/2022' 无法在索引 2 处解析'

 val dateProduct = LocalDate.parse(
                    jsonArray.getJSONObject(i).getString("Date"),
                    DateTimeFormatter.ofPattern("d / M / yyyy")
                )
                val expirationDate = Date
                    .from(dateProduct
                        .atStartOfDay()
                        .atZone(
                            ZoneId
                                .systemDefault()
                        )
                        .toInstant())

【问题讨论】:

  • 你说的是dd/MM/yyyy,但你的代码是d / M / yyyy,有什么理由吗?
  • 你解决了我的问题 thx :)
  • np,我建议投资rubber duck。在这样的情况下,它帮助了我很多次。

标签: date kotlin parsing localdate date-parsing


【解决方案1】:

感谢@Alex.T:

val dateProduct = LocalDate.parse(
                jsonArray.getJSONObject(i).getString("Date"),
                DateTimeFormatter.ofPattern("dd/MM/yyyy")
            )
            val expirationDate = Date
                .from(dateProduct
                    .atStartOfDay()
                    .atZone(
                        ZoneId
                            .systemDefault()
                    )
                    .toInstant())

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-09
    • 2016-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多