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); 

看起来模式有问题。

+0

这不是真正的指定问题的副本。指定的问题需要java.util.Date,并且这需要java.time.LocalDateTime。 – dcsohl

你的模式有问题,你应该使用'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);