Java 什么';s joda yyyy MM dd和#x27之间的差异;T';HH:mm:ss.SSSZZ和ISO(wiki)日期格式?

Java 什么';s joda yyyy MM dd和#x27之间的差异;T';HH:mm:ss.SSSZZ和ISO(wiki)日期格式?,java,date,datetime,jodatime,iso,Java,Date,Datetime,Jodatime,Iso,日期的格式字符串为: yyyy-MM-dd'HH:MM:ss.SSSZZ 如中定义的格式字符串为: yyyy-MM-dd'HH:MM:ss.SSSZ Joda是否有不同之处或只是文档错误?来自Joda: “Z”输出不带冒号的偏移量,“ZZ”输出带冒号的偏移量 在ISO 8601格式中,时区指示符冒号是可选的,并且允许两种变体(+04:00和+0400)维基百科格式不正确。乔达的说法是正确的。如果使用扩展日期时间格式,则时区偏移量也必须扩展。因此,单个Z是完全错误的 它必须是yyyyy-MM-dd

日期的格式字符串为:

yyyy-MM-dd'HH:MM:ss.SSSZZ

如中定义的格式字符串为:

yyyy-MM-dd'HH:MM:ss.SSSZ

Joda是否有不同之处或只是文档错误?

来自Joda:

“Z”输出不带冒号的偏移量,“ZZ”输出带冒号的偏移量


在ISO 8601格式中,时区指示符冒号是可选的,并且允许两种变体(+04:00和+0400)

维基百科格式不正确。乔达的说法是正确的。如果使用扩展日期时间格式,则时区偏移量也必须扩展。因此,单个
Z
是完全错误的


它必须是
yyyyy-MM-dd'HH:MM:ss.SSSZ
yyyyymmdd'hhmms.SSSZ

我在那个wiki页面上找不到字符串
yyyy-MM-dd'HH:MM:ss.ssz
。@Duncan除了时区指示符之外的框只描述了模式的最后一部分,你能引用建议在中使用
Z
的部分吗Java?@Duncan你说得对。这很混乱,因为我在elasticsearch中遇到了一个问题。它不适用于java,但使用java创建的json同样适用于javascript控制台。而且,如果您希望来自postgres的日期时间不带时区,则可以在模式中的时间字符串中有一个
Z
。还有第三个:
“YYYY-MM-dd'T'HH:MM:ss.SSS'Z'
此模式以默认格式创建ISO日期