我正在尝试转换 OffsetDateTime
中的字符串,但出现以下错误。
java.time.format.DateTimeParseException: Text '20150101' could not be parsed: Unable to obtain OffsetDateTime from TemporalAccessor: {},ISO resolved to 2015-01-01 of type java.time.format.Parsed
代码: OffsetDateTime.parse("20150101", DateTimeFormatter.ofPattern("yyyyMMdd"));
预期输出: OffsetDateTime object with date 20150101.
我真的很感激你能提供的任何帮助。
谢谢,
原文由 Shashwat Shekhar Shukla 发布,翻译遵循 CC BY-SA 4.0 许可协议
谢谢大家的回复。早些时候我使用 joda datetime(查看下面的方法)来处理日期和日期时间,但我想使用 Java8 库而不是外部库。
我期待与 OffsetDateTime 相同,但我知道如果我们想在某个时区使用日期/时间,我们可以使用 ZonedDateTime 或 OffsetDateTime。因为我正在处理 LocalDate 可以提供帮助的 Period 和 Duration。
字符串到日期时间:
LocalDate 到所需的字符串格式: