【问题标题】:Java LocalDate parser does not take hours, minutes, seconds into accountJava LocalDate 解析器不考虑小时、分钟、秒
【发布时间】:2017-01-04 16:42:42
【问题描述】:

我想从字符串中解析 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 来获取时间。
  • 看起来我刚刚问了一个愚蠢的问题:)。无论如何,非常感谢@mszymborski 的帮助。

标签: java localdate


【解决方案1】:

也可以使用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-05-06
    • 2017-11-12
    • 1970-01-01
    • 1970-01-01
    • 2010-10-14
    • 1970-01-01
    • 1970-01-01
    • 2020-06-10
    • 2018-03-11
    相关资源
    最近更新 更多