如何在 Java 8 中将字符串“23:00”转换为 LocalDateTime? 这似乎不起作用,
LocalDateTime dateTime1 = LocalDateTime.parse("23:00", DateTimeFormatter.ofPattern("HH:mm"));
这是抛出的异常,
java.time.DateTimeException: Unable to obtain LocalDateTime from TemporalAccessor: {},ISO resolved to 23:00 of type java.time.format.Parsed
最佳答案
您只需将时间信息传递给解析器,它需要创建一个 LocalDateTime。解析器无法猜测您想要 LocateDateTime 的哪个日期部分。
使用
LocalDateTime time =
LocalTime.parse("23:00", DateTimeFormatter.ofPattern("HH:mm"))
.atDate(LocalDate.now());
例如,如果您想要今天 23:00。
关于java - 在 Java 8 中将字符串转换为 LocalDateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30554471/