为什么 joda dateTime 给出的月份不正确?

Why is joda dateTime giving incorrect month?

我正在使用 joda DateTime 将 String 更改为 DateTime。但是每个月都会将月份更改为 01,其余所有字段都是正确的。有人可以指出这个问题。谢谢

 DateTimeFormatter format = DateTimeFormat.forPattern("yyyy-MM-DD HH:mm:ss");
 DateTime loggedD=format.parseDateTime(logged_date);
 //logged_date= 2016-04-11 12:22:31
 //2016-01-11T12:22:31.000+05:30

我也试过下面的代码但同样的问题。

 DateTime loggedD = DateTime.parse(logged_date,DateTimeFormat.forPattern("yyyy-MM-DD HH:mm:ss"));

DD 是一年中的某一天,我怀疑这会导致您出现问题。我认为月份解析很好,但是日期设置是设置年份 中的日期 ,这也会设置您的月份(想象一年中的第 100 天)。请尝试 dd

Here's the formatting doc:

D Day in year Number 189

d Day in month Number 10