Java DateTimeFormatter 2018-06-18 20:07:08.908193+;00
我正试图用jackson反序列化DateTime对象。对象中存储的值是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 模式的日期时间格式(“
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
而不是正确的区域偏移代码将忽略日期时间的这一部分,如果没有零偏移时区。谢谢这是正确的答案,我只是忽略了我上面使用的时区。