+-
在Java中将字符串转换为OffsetDateTime
我试图在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表示具有偏移的日期时间,例如.

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中将字符串转换为OffsetDateTime - 乐贴网