当我们在java中使用yyyy-MM-dd'T'HH:mm:ssXXX格式时,会填充无效日期[复制]

问题描述 投票:-3回答:1

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

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

java date simpledateformat
1个回答
1
投票

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

D表示一年中的某一天 - 所以当我们给出2019-02-27时,它会在1月份增加31天,在2月份增加27天,所以这一天计为“58”。

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

同样,'Y'代表一年中的一周 - 所以我们将其替换为代表年份的'y'

© www.soinside.com 2019 - 2024. All rights reserved.