Java LocalDate解析器不需要考虑小时,分钟,秒

时间:2016-08-28 15:31:09

标签: java localdate

我想从字符串中解析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。

1 个答案:

答案 0 :(得分:2)

使用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 /祖鲁语 - 最后是Z) - 确保你真的想要这样做。