+-

我试图在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 - 乐贴网