Java 8 - 尝试将字符串转换为 LocalDateTime

Sha*_*kar 1 date java-8

我正在尝试将下面的转换StringLocalDateTime,但不知何故它不起作用。

val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss.SSS");
val dateTime = LocalDateTime.parse("2016-09-21 13:43:27.000", formatter);
Run Code Online (Sandbox Code Playgroud)

模式中似乎有问题。

Dav*_* SN 5

你的模式有问题。您应该在小时 (0-23) 中使用“H”。该类型formatterdateTime是错误的。

这将正常工作:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS");
LocalDateTime dateTime = LocalDateTime.parse("2016-09-21 13:43:27.000", formatter);
Run Code Online (Sandbox Code Playgroud)