Java LocalDate 解析器不考虑小时、分钟、秒

Java LocalDate parser does not take hours, minutes, seconds into account

我想从字符串中解析 DateTime。 这是我的代码:

String dateStr = "2016-08-18T14:44:56.225Z"
final String Pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";
final DateTimeFormatter dtf = DateTimeFormat.forPattern(Pattern);
LocalDate dt = dtf.parseLocalDate(dateStr);

然后我只从上面的代码中收到年月日(2016-08-18)。 我无法获取小时、分钟和秒。

以前有人遇到过这个问题吗?你是怎么解决的? 我用 Java 7.

也可以使用LocalDateTime获取时间:

String dateStr = "2016-08-18T14:44:56.225Z"
final String Pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";
final DateTimeFormatter dtf = DateTimeFormat.forPattern(Pattern);
LocalDateTime dt = dtf.parseLocalDateTime(dateStr);

您还忽略了时区(UTC/Zulu 在这种情况下 - 最后的 Z)- 确定您是否真的想这样做。