Java DateTimeFormatter 2018-06-18 20:07:08.908193+;00

Java DateTimeFormatter 2018-06-18 20:07:08.908193+;00,java,datetime-format,Java,Datetime Format,我正试图用jackson反序列化DateTime对象。对象中存储的值是2018-06-18 20:07:08.908193+00。课后的部分(.908193)是我不太明白的,有人有什么想法吗 我尝试了以下模式,但似乎不起作用 DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.nnnnnn+xx") 您的输入和模式有两个问题 1) 您的输入在秒后部分有,但您的模式中有:,请尝试替换它 2) 你的图案最后有+xx。我应该是X 模式的日期时间格式(“

我正试图用jackson反序列化DateTime对象。对象中存储的值是
2018-06-18 20:07:08.908193+00
。课后的部分(
.908193
)是我不太明白的,有人有什么想法吗

我尝试了以下模式,但似乎不起作用

 DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.nnnnnn+xx")

您的输入和模式有两个问题

1) 您的输入在秒后部分有
,但您的模式中有
,请尝试替换它

2) 你的图案最后有+xx。我应该是
X

模式的日期时间格式(“yyyy-MM-dd-HH:MM:ss.nnnnnn x”)

我想出来了

final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.nnnnnn+00");

您的格式模式有一个
而不是一个将秒与纳秒分开的
,这是问题所在还是仅仅是一个打字错误?@Vulcan模式最后也有
+xx
。这也会产生错误。根据文件提供的输入,应将其替换为
X
。我找到了答案,请参见下面的答案!然后接受他的回答在这里添加
+00
而不是正确的区域偏移代码将忽略日期时间的这一部分,如果没有零偏移时区。谢谢这是正确的答案,我只是忽略了我上面使用的时区。