【问题标题】:Convert 12 hour time to 24 hour using Joda time使用 Joda 时间将 12 小时时间转换为 24 小时
【发布时间】:2025-11-26 03:00:01
【问题描述】:

我收到此错误 无效的格式:“09:30 PM”在“PM”格式不正确

LocalTime start = new LocalTime();
LocalTime end = new LocalTime();
DateTimeFormatter formatter = DateTimeFormat.forPattern("hh:mm a");
start = formatter.parseLocalTime(from.toLowerCase());
end = formatter.parseLocalTime(to.toLowerCase());

【问题讨论】:

  • 尝试使用HH 而不是hh
  • hh 应该是正确的。它代表“半天小时”。 HH 表示一天中的小时 (= 0-23)
  • 尝试设置英文区域。

标签: android datetime jodatime joda-convert


【解决方案1】:

您的模式不正确。请使用以下内容:

DateTimeFormatter formatter= DateTimeFormat.forPattern("hh:mm aa");

编辑:这是Documentation for DateTimeFormat的链接。

【讨论】:

  • 您能否添加一个指向文档的链接,其中解释了模式?