-3

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

4

1 回答 1

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/Zulu -Z最后) - 确定您是否真的想这样做。

于 2016-08-28T15:33:54.153 回答