我想从字符串中解析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。
答案 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
) - 确保你真的想要这样做。