Java 8 - 尝试将String转换为LocalDateTime

时间:2016-09-22 11:20:48

标签: date java-8

我正在尝试将以下String转换为LocalDateTime,但不知何故它无效。

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

似乎模式中存在问题。

1 个答案:

答案 0 :(得分:3)

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