android - 将字符串转换为 LocalDateTime
问题描述
我有以下字符串:
18/07/2019 16:20
LocalDateTime
我尝试使用以下代码将此字符串转换为:
val stringDate = expiration_button.text.toString()
val date = LocalDateTime.parse(stringDate, DateTimeFormatter.ofPattern("dd/MM/yyyy hh:mm")).toString()
java.time.format.DateTimeParseException:无法解析文本“18/07/2019 04:30:00”:无法从 TemporalAccessor 获取 LocalDateTime
我错过了什么?
解决方案
我想这会回答你的问题:
val stringDate = expiration_button.text.toString()
val formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy hh:mm");
val dt = LocalDate.parse(stringDate, formatter);
编辑1:
它可能会崩溃,因为您使用的是 12 小时,而不是 24 小时模式。
通过使用大写 H 将小时模式更改为 24 小时模式应该可以解决它:
val dateTime = LocalDateTime.parse(stringDate, DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm"));
推荐阅读
- mysql - 如何在mysql中转换haversine公式的结果距离
- typescript - 抽象工厂或生成器类用于具有微小差异的相似对象?
- reactjs - 用于 OAuth 2 和 OIDC 的 React admin absolute redirectTo URL
- r - 使用 lme4 对具有 2 个索引变量的面板数据的混合效应模型?
- linux - 在第二个磁盘上安装 Manjaro 时出现一些错误 (UEFI+GPT)
- google-cloud-dataflow - 当在此之前添加 Reshuffle() 时,BatchElements() 适用于 DirectRunner,但不适用于 DataflowRunner
- github-api - 如何从 github 链接获取数据?
- node.js - Mongoose 在数据库中创建一个新文档,但在生产中不获取更新的集合
- macos - SwiftUI 中的 macOS 下拉视图?
- angular - MatIcon 仅在 sidenav 上显示文本