gpt4 book ai didi

java - 在 Java 中将字符串转换为 OffsetDateTime

转载 作者:行者123 更新时间:2023-12-02 11:15:27 30 4
gpt4 key购买 nike

我正在尝试转换 OffsetDateTime 中的字符串,但出现以下错误。

java.time.format.DateTimeParseException:无法解析文本“20150101”:无法从 TemporalAccessor 获取 OffsetDateTime:{},ISO 解析为 java.time.format.Parsed 类型的 2015-01-01

代码:OffsetDateTime.parse("20150101", DateTimeFormatter.ofPattern("yyyyMMdd"));

预期输出:OffsetDateTime 对象,日期为 20150101。

我非常感谢您提供的任何帮助。

谢谢

最佳答案

OffsetDateTime 表示带有 offset 的日期时间,例如。

2007-12-03T10:15:30+01:00

您尝试解析的文本不符合 OffsetDateTime 的要求。请参阅https://docs.oracle.com/javase/8/docs/api/java/time/OffsetDateTime.html

正在解析的字符串既不包含 ZoneOffset,也不包含时间。从格式化程序的字符串和模式来看,您似乎只需要一个 LocalDate。所以,你可以使用:

LocalDate.parse("20150101", DateTimeFormatter.ofPattern("yyyyMMdd"));

关于java - 在 Java 中将字符串转换为 OffsetDateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44297939/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com