android - 将字符串转换为 LocalDateTime

标签 android date datetime kotlin

我有以下字符串:

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: Text '18/07/2019 04:30:00' could not be parsed: Unable to obtain LocalDateTime from TemporalAccessor

我错过了什么?

最佳答案

我想这会回答你的问题:

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"));

关于android - 将字符串转换为 LocalDateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57096793/

相关文章:

python - 查找日期时间之间是否过去了 24 小时

java - FragmentPagerAdapter - 左侧始终相同的 Fragment

android - 在 Android 上使用文本转语音时 isSpeaking() 出现问题

android - 错误: No resource identifier found for attribute 'uiOptions' in package 'android'

android - 从 MediaStore 获取视频的添加/修改/拍摄日期

java - 日期格式转换Android

php - 从 yyyymmdd 格式转换为 PHP 中的日期

android - 如何仅从元素的一侧删除边框?

ruby-on-rails-3 - Rails i18n.default_locale 和日期格式......似乎不像默认值

datetime - 不能在 IronPython 中使用 DateTime