【发布时间】:2020-07-21 17:19:29
【问题描述】:
我需要将我的String 转换为没有日期的时间。我使用 SimpleDateFormat 并且它有效。但我需要的是来自 java 中的 Localdatetime。
String str = "10:30:20 PM";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("hh:mm:ss a");
LocalDateTime dateTime = LocalDateTime.parse(str, formatter);
但它给了我这个错误:
线程“main”java.time.format.DateTimeParseException 中的异常:无法解析文本“10:30:20 PM”:无法从 TemporalAccessor 获取 LocalDateTime:{},ISO 解析为 22:30:20输入 java.time.format.Parsed
【问题讨论】:
-
LocalTime 时间 = LocalTime.parse("10:30:20 PM", DateTimeFormatter.ofPattern("hh:mm:ss a"))
-
@ernest_k 你的回答有效
标签: java datetime time localdate