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
)- 确定您是否真的想这样做。
我想从字符串中解析 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
)- 确定您是否真的想这样做。