为什么joda dateTime给出错误的月份?

时间:2016-05-26 09:17:55

标签: java datetime jodatime

我正在使用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"));

1 个答案:

答案 0 :(得分:3)

DD是一年中的一天,我怀疑这会导致您遇到问题。我认为月份解析是好的,但是日期设置是设置年中的那天,这也将设置你的月份(想象一年中的第100天)。请改为dd

Here's the formatting doc

  

D年第189天

     

d第10天的日期