date - Java 8 - 尝试将 String 转换为 LocalDateTime

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

看来模式有问题。

最佳答案

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

这会正常工作:

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

关于date - Java 8 - 尝试将 String 转换为 LocalDateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39637618/

相关文章:

javascript - 尝试实例化 Date 对象时遇到错误

java - 如何将表示为字符串的日期转换为毫秒?

java - Clojure 转换器与 Java 中流的中间操作的概念相同吗?

java-8 - 流如何停止?

java - Lambda 表达式求和

javascript - 以 (mm/dd/yy) 格式手动输入日期

java - JodaTime 使用 EXIF 元数据中的日期字符串抛出 IllegalArgumentException

html - 如何从日期输入字段中删除不需要的标记?

java - 常见 io copyUrlToFile 不起作用

Java 8 奇数计时/内存问题