当我们在Java中使用yyyy-MM-dd'T'HH:mm:ssXXX格式时,将填充无效的日期

时间:2019-02-28 05:21:46

标签: java date simpledateformat

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

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

1 个答案:

答案 0 :(得分:1)

问题是由于输入格式为'D'。

D代表一年中的某一天-因此,当我们给出2019-02-27时,它将1月的31天和2月的27天相加,因此该天被视为'58'。

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

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