【发布时间】:2017-02-13 16:10:24
【问题描述】:
我想知道在 Java 8 中是否可以解析时钟时间时:分:秒?
例如
final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss");
final String str = "12:22:10";
final LocalDateTime dateTime = LocalDateTime.parse(str, formatter);
我试过但得到这个异常:
Exception in thread "main" java.time.format.DateTimeParseException: Text '12:22:10' could not be parsed: Unable to obtain LocalDateTime from TemporalAccessor: {},ISO resolved to 12:22:10 of type java.time.format.Parsed
【问题讨论】:
-
@Diti 不要认为这是同一个问题。您提供的链接正在解析没有时间的裸日期。我的问题是解析没有日期的裸时间。
-
从根本上说,这是同一个问题:您尝试解析为
LocalDateTime,但您没有日期,那么应该解析哪个日期?改为解析为LocalTime,这样就可以了。 -
@Tunaki@Diti 感谢您的澄清,这行得通!
标签: parsing datetime java-8 java-time