首页 > 解决方案 > 当我们在 java 中使用 yyyy-MM-dd'T'HH:mm:ssXXX 格式时会填充无效日期

问题描述

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

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

标签: javadatesimpledateformat

解决方案


问题是由于输入格式中的“D”。

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

将格式更改为“d”后,它工作正常。

同样,“Y”代表一年中的第几周——因此我们将其替换为代表年份的“y”


推荐阅读