作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个来自另一个源的时间字符串,格式为“hh:mma”,例如 10:00a 或 07:30p。我需要从该字符串创建一个 LocalTime
实例。我尝试通过调用以下方法来解析它:LocalTime.parse("10:00p", DateTimeFormatter.ofPattern("hh:mma"))
,但它会抛出 DateTimeParseException
。按照DateTimeFormatter API ,部分时间应为大写并由 2 个字母组成(PM 而不是 p)。但是有没有什么方法可以在不改变源行的情况下解析时间呢?
最佳答案
将 p
替换为 PM
,将 a
替换为 AM
,然后用模式 hh 解析:毫米a
。
String time = "10:00p";
time = time.replace("p", "PM").replace("a", "AM"); // 10:00PM
LocalTime localTime = LocalTime.parse(time, DateTimeFormatter.ofPattern("hh:mm a", Locale.US));
System.out.println(localTime); // 22:00
关于java - 使用 AM/PM 解析 LocalTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53780428/
我是一名优秀的程序员,十分优秀!