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

31 浏览
0 Comments

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

这个问题已经有答案了:

Java字符串转换为日期

我正在尝试将下面的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);

似乎在Pattern中存在问题。

admin 更改状态以发布 2023年5月19日
0
0 Comments

您的时间格式有问题。您应该在小时范围内使用“H”(0-23)。格式化程序日期时间的类型是错误的。

以下代码将可以正确工作:

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

0