Java 8 - 试图将字符串转换为LocalDateTime
问题描述:
我试图将下面的String
转换为LocalDateTime
,但不知何故它不起作用。Java 8 - 试图将字符串转换为LocalDateTime
val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss.SSS");
val dateTime = LocalDateTime.parse("2016-09-21 13:43:27.000", formatter);
看起来模式有问题。
答
你的模式有问题,你应该使用'H'几小时(0-23)。 formatter和dateTime的类型是错误的。这将正确工作:
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS");
LocalDateTime dateTime = LocalDateTime.parse("2016-09-21 13:43:27.000", formatter);
这不是真正的指定问题的副本。指定的问题需要java.util.Date,并且这需要java.time.LocalDateTime。 – dcsohl