【问题标题】:Convert String to Date Object in Java, Android Studio [duplicate]在Java,Android Studio中将字符串转换为日期对象[重复]
【发布时间】:2021-05-20 19:38:58
【问题描述】:

我需要在 Java 中的 Date 对象中解析以下类型的字符串。 “2021-05-19T20:43:29+00:00”。 我尝试将其解析为“yyyy-MM-dd'T'HH:mm:ss.SSSXXX”和“yyyy-MM-dd'T'HH:mm:ss.SSSZ”,但两者都不起作用。我找不到这种类型的具体格式。 有人可以帮忙吗?

【问题讨论】:

  • 你真的有使用Date吗?

标签: java android-studio date date-parsing


【解决方案1】:

我发现对我有用的是以下内容

String dateFromAPI = "2021-05-19T20:43:29+00:00";
OffsetDateTime odt = OffsetDateTime.parse( dateFromAPI );
Instant instant = odt.toInstant();
Date date = Date.from(instant);

【讨论】:

  • 很好的答案,除了最后一行代码。 java.util.Date 类是可怕的,在设计和实现上都有缺陷。 Sun、Oracle 和 JCP 社区都在几年前一致采用 JSR 310 后放弃了该课程。我建议您也这样做。
猜你喜欢
  • 2011-10-25
  • 1970-01-01
  • 1970-01-01
  • 2011-09-24
  • 2016-05-24
  • 2023-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多