使用yyyy-MM-dd'时填充的日期无效;T';java中的HH:mm:ssXXX格式

使用yyyy-MM-dd'时填充的日期无效;T';java中的HH:mm:ssXXX格式,java,date,simpledateformat,Java,Date,Simpledateformat,当我们将日期从yyyy-MM-dd转换为YYMMDD日期时,T'HH:MM:ssXXX无效 说。。 如果日期是2019-02-27T12:52:58.249Z 然后转换后的日期生成为“190258”问题是因为输入格式中的“D” D代表一年中的某一天——因此,当我们给出2019-02-27时,它加上1月的31天和2月的27天,因此这一天被计算为“58” 将格式更改为“d”后,效果良好 类似地,“Y”表示一年中的一周-因此我们将其替换为“Y”,表示一年目标格式必须为YYYYMMDD感谢它对我们非常有

当我们将日期从yyyy-MM-dd转换为YYMMDD日期时,T'HH:MM:ssXXX无效

说。。 如果日期是2019-02-27T12:52:58.249Z
然后转换后的日期生成为“190258”

问题是因为输入格式中的“D”

D代表一年中的某一天——因此,当我们给出2019-02-27时,它加上1月的31天和2月的27天,因此这一天被计算为“58”

将格式更改为“d”后,效果良好


类似地,“Y”表示一年中的一周-因此我们将其替换为“Y”,表示一年

目标格式必须为YYYYMMDD感谢它对我们非常有效:-)我建议您不要使用
SimpleDataFormat
Date
。这些类设计得很糟糕,而且早已过时,其中前者尤其令人讨厌。而是使用
OffsetDateTime
DateTimeFormatter
,两者都来自。