gpt4 book ai didi

java - 使用 AM/PM 解析 LocalTime

转载 作者:行者123 更新时间:2023-12-01 19:44:51 25 4
gpt4 key购买 nike

我有一个来自另一个源的时间字符串,格式为“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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com